0

基本思想是让一个 div 以静态宽度向左浮动,另一个向右浮动,以填充页面其余部分的宽度。我怎样才能做到这一点?

到目前为止,我在 css 中使用过这样的东西:

width: calc( 100% - 325px );

但我正在寻找最好的跨浏览器解决方案。

4

4 回答 4

3

只需让 left浮动:left其余溢出:隐藏如下:

.left {float: left; width: 200px;}
.full {overflow: hidden; width: auto;}

http://jsfiddle.net/Riskbreaker/DdaPs/

您甚至可以使用display: table来制作它们.....但是您的问题是上面的那个。

于 2013-06-17T14:00:10.980 回答
1

基本上它会是(之间有 1em 的差距):

.col1 {float:left;
width:325px;
margin :0 1em;
}
.col2 {overflow:hidden;
margin-right:1em;
}
于 2013-06-17T13:48:27.170 回答
0

使用边距的简单技巧

.sidebar{
   position: absolute;
   left: 0;
   top: 0;
   width: 325px;
}

.container{
   margin-left: 325px;
}

一个简单的例子

http://jsfiddle.net/s8nFX/1/

于 2013-06-17T13:32:57.287 回答
-1

如果您总是知道左列的宽度,最好这样:

 #left_column
    {
        width: 325px;
        float: left;
    }
    #right_column
    {
        position: absolute;
        left: 325px; right:0;
    }
于 2013-06-17T13:33:55.027 回答