Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 4柱-固定流体_Html_Css - Fatal编程技术网

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被赋予
    flex:0 200px
    它不会增长或收缩,并将保持其默认的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被赋予
    flex:0 200px
    它不会增长或收缩,并将保持其默认的200px宽度

完整示例 没有包装 视口的整个高度由
上的
宽度:100vh
填充

正文{
显示器:flex;
高度:100vh;
保证金:0;
}
正文>div{
弹性:1;
背景:#F00;
}
body>div:第一个孩子{
flex:00200px;
}
正文>分区:第n个子项(2n){
背景:#F90;
}