按比例增加列宽
Proportionately increasing columns width
假设我有许多不同宽度的列,例如:
| 100 | 200 | 55 | 450 | empty space
现在,我需要调整每一列的宽度,使整行适应其容器,并达到100%。
当然,我可以设置.row { max-width: 100% }
并将最宽的列设置为100%,但我希望这样做,使每列都按比例占用可用空间。有什么想法吗?
您可以同时使用display: table
和display: table-cell
。
例如:
* {
box-sizing: border-box;
}
html, body {
width: 100%;
}
div {
width: 100%;
min-width: 100;
display: table;
}
div > div {
min-width: auto;
width: auto;
display: table-cell;
border-right: 1px solid #000;
text-align: center;
}
div > div:first-of-type {
border-left: 1px solid #000;
}
<div>
<div>ABCDE</div>
<div>FG</div>
<div>HIJKLM</div>
<div>N</div>
<div>OPQ</div>
<div>RSTUVWX</div>
<div>YZ</div>
</div>
演示
您还可以在宽度定义中使用百分比。(如果你知道每个元素的比例。)
div {
float: left;
}
#container {
width: 100%;
}
#e1 {
width: 30%;
}
#e2 {
width: 50%;
}
#e3 {
width: 20%;
}
<div id="container">
<div id="e1">XX</div>
<div id="e2">XX</div>
<div id="e3">XX</div>
</div>
请确保在CSS中正确设置了方框大小(方框大小:border-box;),否则填充和边框将溢出宽度。:)
相关文章:
- CSS3动画图像质量按比例
- JavaScript窗口按比例调整大小
- 使用“缩放”按比例调整全屏图像的大小;超大的“;jQuery插件
- 如何根据浏览器按比例调整文本大小
- 当只给定宽度或高度时,是否所有浏览器都按比例缩放图像
- 在防火分区中按比例指定索引
- 按比例调整图像大小的算法,使其尽可能接近给定尺寸
- 这两个变量都按比例减少
- 我如何才能阻止这张图片按比例拉伸
- 如何使用科学记数法使(笛卡尔)图表轴按比例缩放
- 按比例增加列宽
- 什么'这是在不创建空白的情况下按比例调整图像大小的最佳方法
- 如何调整dojo向量的大小(不完全是按比例缩放)
- 按比例增加整个网站的每个字体大小
- 当您将窗口调整为任何大小时,如何按比例获得此缩放框的图像和文本
- 我如何按比例缩小<img>元素的WxH中较短的一个被设置为固定数
- 媒体查询打印在CSS打印按比例缩小版本在Chrome 54+
- 如何在CSS3或javascript中按比例更改窗口大小的字体大小
- 按比例调整图像大小以适合HTML5画布
- 如何按比例设置这个jQuery动画的持续时间?