Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
CSS:3列布局,左侧动态全宽,中间和右侧自动内容宽度_Css_Multiple Columns_Dynamic Columns - Fatal编程技术网

CSS:3列布局,左侧动态全宽,中间和右侧自动内容宽度

CSS:3列布局,左侧动态全宽,中间和右侧自动内容宽度,css,multiple-columns,dynamic-columns,Css,Multiple Columns,Dynamic Columns,我需要做下一件事: max-width to center content auto width content auto width <-----------------------><--------------------><--------------------> left middle right 所以中间/中间的列和右边的列将包含内容,并且宽

我需要做下一件事:

   max-width to center     content auto width    content auto width
<-----------------------><--------------------><-------------------->
          left                  middle                right
所以中间/中间的列和右边的列将包含内容,并且宽度将自动增长。但是左边的那个,我需要尽可能的宽,直到我弹到中间的那个

我现在所拥有的,是中间和右边,有浮动:对。 左一个,带浮动:左

但有了这个,左col的宽度受到了限制


如何使其尽可能宽?

据我所知,这只能使用display:table完成。如果我理解正确,这就是你想要的。它使div充当表格单元格,并将左侧单元格的宽度设置为100%,自动填充所有空闲空间。

将它们全部向左浮动。。这样他们都靠在左边的柱子上,宽度最大

此外,您还需要考虑一些宽度或明确的条件

试试这个:

只用50-24-24%就完成了

HTML


我不想使用宽度%。它需要是全自动的。因此,随着内容的增加,中间和右边的内容也会增加,而左边的内容会填充剩余的空间。谢谢谢谢,但没用。我需要自动宽度。未使用%或固定类型。完美。我知道这会有一些浏览器兼容性问题,但对于项目类型,我会选择宾果!
<div id="divLeft">
    div left to center
</div>    
<div id="divRight1">
    div right 1
</div>    
<div id="divRight2">
    div right 2
</div>    
#divLeft{
    width: 50%;
    display: inline-block;
    background-color: forestGreen;
}
#divRight1{
    width: 24%;
    display: inline-block;
    background-color: blue;
}
#divRight2{
    width: 24%;
    display: inline-block;
    background-color: red;
}