首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CSS表格-如何不使用表的对齐方式?(CSS RelativeLayout)

CSS表格-如何不使用表的对齐方式?(CSS RelativeLayout)

提问于 2018-02-05 17:20:13
回答 2关注 0查看 209

假设我想要这样的布局:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+---+---+
| A | B |
+---+---+
| C | D |
+---+---+

在上面的例子中,我希望A和C的宽度相同,而BD保持原样。

我也想要的高度AB一直锁在一起,我想C保持彼此不变。

如果我使用CSS布局来尝试类似的东西,我可能会得到这样的结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+-------+---+
|   A   | B |
+---*---*---+
| C |   D   |
+---+-------+

我想要的只是一种使HTML元素与其他HTML元素对齐的方法,而不必使用表!

回答 2

脸滚键盘dj

回答已采纳

发布于 2018-02-06 01:49:48

可以将元素显示为不是语义表的表,只使用CSS。使用display属性,则可以在标记中有div时模拟表。这篇文章

如果只希望每列中的两行与列的宽度保持一致,则应尝试将行放在列标记中,而不是相反。这是在没有预定义的维度的情况下工作的。

另外,如果为一行中的每个单元格设置相同的高度,可以简单地将它们向左浮动,并将容器宽度设置为行宽度之和。这只适用于预定义的维度。

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div.c
{
    width: 100%;
}

div.c>div:nth-child(2n-1)
{
    width: 25%;
    float: left;
    background: blue;
}

div.c>div:nth-child(2n)
{
    width: 75%;
    float: left;
    background: yellow;
}

这里有一把fiddle:http://jsfiddle.net/kdani3/dbruv/

一个更复杂的例子:http://jsfiddle.net/kdani3/dbruv/1/

我认为它真的很简单,甚至比使用表格布局更简单。

此外,我还建议看看css网格框架,如推特启动那绝对值得一看

嗝屁

发布于 2018-02-06 03:19:33

我认为使用纯css,没有Width,而且不使用table你可以用柔性布局

代码

HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<section class="flexrow">
    <div class='item'>1asdf</div>
    <div class='item'>2</div>
</section>
<section class="flexrow">
    <div class='item'>1</div>
    <div class='item'>2</div>
</section>

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.flexrow {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    margin-bottom: 10px;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    -o-flex: none;
}
.item {
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    margin: auto 10px;
    border-radius: 5px;
    border:1px solid black;
}

这是JsFiddle

和开发者交流更多问题细节吧,去 写回答
相关文章
CSS布局(六) 对齐方式
一、水平居中: (1). 行内元素的水平居中? 如果被设置元素为文本、图片等行内元素时,在父元素中设置text-align:center实现行内元素水平居中,将子元素的display设置为inline
柴小智
2018/04/10
1.9K0
CSS布局(六) 对齐方式
【CSS】CSS 层叠样式表 ② ( CSS 引入方式 - 内嵌样式 )
CSS 内嵌样式 , 一般将 CSS 样式写在 HTML 的 head 标签中 ;
韩曙亮
2023/03/30
4.3K0
【CSS】CSS 层叠样式表 ② ( CSS 引入方式 - 内嵌样式 )
CSS——表格
表格属性允许指定表格的布局算法(table-layout属性),如固定布局、自动布局,以及边框的样式等。
Html5知典
2019/11/26
1.2K0
【CSS】CSS 层叠样式表 ③ ( CSS 引入方式 - 外链式 | CSS 样式规则 )
将 CSS 代码 写在外部的 xxx.css 外部样式表文件 中 , 然后 在 HTML 的 head 标签 中 , 使用
韩曙亮
2023/03/30
5.1K0
【CSS】CSS 层叠样式表 ③ ( CSS 引入方式 - 外链式 | CSS 样式规则 )
【前端】CSS : 对齐、居中
文本、元素的对齐和居中在开发中经常会用到。本文分别对文本、元素的对齐、居中进行介绍
Gavin-ZYX
2019/03/04
3.2K0
【前端】CSS : 对齐、居中
css表格属性
在了解什么叫“表格边框合并”之前,我们先来看一下在默认情况下表格加入边框是怎样的一个效果。
Qwe7
2022/04/15
9450
CSS基础——css 的引入方式
优点:使得css样式与html页面分离,便于整个页面系统的规划和维护,可重用性高。 缺点:css代码由于分离到单独的css文件,容易出现css代码过于集中,若维护不当则极容易造成混乱。
落雨
2022/06/20
1.2K0
CSS样式表的使用
在用html5写网页的时候,结合CSS能够让页面更美观。由于只在做课程设计和实习的时候使用过,并没有系统的学习过,使得自己对于CSS的使用一直处于能用,但是容易弄混的阶段。为了弄清楚CSS样式表的使用,特地看书系统学习,现总结如下:
全栈程序员站长
2022/09/14
1.1K0
CSS样式表的使用
一篇文章带你了解CSS对齐方式
当使用 position对齐元素时, 总是定义 margin 和 padding 为 <body> 元素. 这是为了避免不同浏览器的视觉差异。
前端皮皮
2020/11/26
1.6K0
一篇文章带你了解CSS对齐方式
【说站】css使用transform垂直对齐
2、translate属性可以改变元素的位置,translateX(10px)实现x坐标轴移动10个单位,如果是负值,则沿相反方向移动。
很酷的站长
2022/11/23
1.1K0
【说站】css使用transform垂直对齐
【CSS】CSS 背景设置 ⑤ ( 盒子中图片对齐操作 )
首先 , 设置 div 盒子 , 设置宽高 , 以及背景颜色 , 用于显示 div 范围 ;
韩曙亮
2023/03/30
2.4K0
【CSS】CSS 背景设置 ⑤ ( 盒子中图片对齐操作 )
如何纯CSS实现标题栏、表格头水平滚动垂直不滚动
有些报表会很宽,浏览器水平放不下,需要水平滚动显示,这个可以设置overflow-y:hidden实现,很基本的实现,没什么难度。
周陆军博客
2023/05/07
1.6K0
CSS表格布局实践
如何实现上图所示效果:左右两列的列宽由列内最宽单元格的宽度决定,进度条列占据剩余空间。(兼容到IE8就好了)
Jace
2018/08/01
1.1K0
CSS表格布局实践
css两端对齐布局
这段文字左右端对齐,最开始只用text-align:justify;发现并没有效果,后来查资料说这个东西要求文字超过一行,于是就又加了句text-align-last:justify;。
泽泽社长
2023/04/17
7970
css两端对齐布局
css 文字两端对齐
转载于:https://www.cnblogs.com/kaibo520/p/10622408.html
全栈程序员站长
2021/07/07
1.2K0
CSS文字两端对齐
微信小程序----CSS文字两端对齐 场景----在微信小程序的表单开发中常遇到 input 的 label 需要进行文字的两端对齐! 参考:真正可用的CSS文字两端对齐 由于真正可用的C
Rattenking
2021/02/01
2.2K0
CSS文字两端对齐
前端基础-CSS细线表格
细线表格 语法:border-collapse:collapse; image.png 注意:一定要加在table标签上,且表格和单元格都加边框属性
cwl_java
2020/04/01
5990
前端基础-CSS细线表格
【CSS】CSS 层叠样式表 ① ( 简介 | CSS 引入方式 - 内联样式 | 内联样式语法 | 内联样式缺点 )
CSS 全称 Cascading Style Sheets , 层叠样式表 ; 作用如下 :
韩曙亮
2023/03/30
4.9K0
【CSS】CSS 层叠样式表 ① ( 简介 | CSS 引入方式 - 内联样式 | 内联样式语法 | 内联样式缺点 )
CSS引入方式
将CSS作用到HTML主要有四种方式,分别为HTML元素添加内联样式、<style>标签嵌入样式、<link>标签引入外部样式、@import导入外部样式。
WindRunnerMax
2020/08/27
1.7K0
4.CSS引入方式-CSS进阶
四、CSS引入方式 在初学阶段,我接触了 3 种CSS引入方式,分别是: 外部样式表 内部样式表 行内样式表 其实,还有一种引入方式就是@import方式,也就是导入样式表。 实际开发 @import方式和外部样式表相似,不过在实际开发中,极少使用@import方式,更倾向于使用link方式(外部样式)。 这是因为@import方式,是先加载HTML后加载CSS,而link是先加载CSS后加载HTML。如果HTML先于CSS加载,用户页面体验会变得很糟糕。因此不需要了解@import方式,知
见贤思齊
2020/10/10
7940

相似问题

CSS:如何在表中的行之间创建间隔?

2124

如何使用CSS设计复选框?

1229

如何重构我的CSS?

2195

在CSS中的表td中居中图像?

2119
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
到家集团 | 技术VP擅长5个领域
腾讯云TDP | KOL擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文