Html 4柱-固定流体
我想用Html 4柱-固定流体,html,css,Html,Css,我想用元素制作4列: 第一列的宽度需要固定在200px 其他3列需要动态划分它们之间的剩余宽度 第1列固定200px 第2列流体 第3列流体 第4列流体 如何实现这一点?您可以使用calc: .column:nth-child(1) { width: 200px; } .column:nth-child(n + 2) { width: calc((100% - 200px) / 3); } 这里有一个您可以使用calc: .column:nth-child(1) {
元素制作4列:
- 第一列的宽度需要固定在200px
- 其他3列需要动态划分它们之间的剩余宽度
第1列固定200px
第2列流体
第3列流体
第4列流体
如何实现这一点?您可以使用
calc
:
.column:nth-child(1) {
width: 200px;
}
.column:nth-child(n + 2) {
width: calc((100% - 200px) / 3);
}
这里有一个您可以使用
calc
:
.column:nth-child(1) {
width: 200px;
}
.column:nth-child(n + 2) {
width: calc((100% - 200px) / 3);
}
以下是一个基于@bowhart的答案的——您可以进一步简化CSS:
.column {width: calc((100% - 200px) / 3)}
.column:first-child{width: 200px}
通过这种方式,您可以针对所有这些问题,然后隔离第一个问题。仅基于@bowhart的答案—您可以进一步简化CSS:
.column {width: calc((100% - 200px) / 3)}
.column:first-child{width: 200px}
这样,您就可以将所有目标都锁定,然后隔离第一个目标。使用flexbox
兼容性:Safari需要-webkit-
前缀
如果不存在缺少传统浏览器支持的问题,则可以非常简单地实现此布局:
- 主体(或div包装器)具有高度(您可以指定希望列具有的任何高度)
- 这3个灵活的div分别为flex:1和flex:1,它们将均匀地增长和收缩
- 1固定div被赋予
它不会增长或收缩,并将保持其默认的200px宽度flex:0 200px
上的宽度:100vh
填充
正文{
显示器:flex;
高度:100vh;
保证金:0;
}
正文>div{
弹性:1;
背景:#F00;
}
body>div:第一个孩子{
flex:00200px;
}
正文>分区:第n个子项(2n){
背景:#F90;
}
使用flexbox
兼容性:Safari需要-webkit-
前缀
如果不存在缺少传统浏览器支持的问题,则可以非常简单地实现此布局:
- 主体(或div包装器)具有高度(您可以指定希望列具有的任何高度)
- 这3个灵活的div分别为flex:1和flex:1,它们将均匀地增长和收缩
- 1固定div被赋予
它不会增长或收缩,并将保持其默认的200px宽度flex:0 200px
上的宽度:100vh
填充
正文{
显示器:flex;
高度:100vh;
保证金:0;
}
正文>div{
弹性:1;
背景:#F00;
}
body>div:第一个孩子{
flex:00200px;
}
正文>分区:第n个子项(2n){
背景:#F90;
}