我正在努力做到这一点:

但是我很难让两个中间的div表现得很好。如果我将它们都设置为相对数字(30%和70%),则可以“正常工作”,但随着用户更改浏览器窗口的宽度,左侧的div会更改大小。

 #floatitleft{width:30%; float:left;}
 #floatitright{width:70%; float:left;}

我想要的是,如图所示
 #floatitleft{width:300px; float:left;}
 #floatitright{width:100%; float:left;}

但是,这导致“floatitright”最终落在floatitleft之下。如果我将其设置为70%,它的确会出现在“floatitleft”的右边,但是当我稍微改变浏览器的大小时,它会再次出现在下面。该怎么办?

更新:
最终我得到了:
#topper{
    height:100px;
    width:100%;
    background-color:blue;
}
#wrapperz{
    height:inherit;
    width:100%;
}
#wrapperz p{margin:0 0 0 0px; padding:10px 10px 0px 10px; color:#0F0F0F;}
#wrapperz #floatitleft{
    width:300px;
    float:left;
}
#wrapperz #floatitright{
    margin-left: 300px;
    min-width:300px;
}
#bottommer{
    height:100px;
    width:100%;
    background-color:red;
}

可以用作:
<div id="topper">
test
</div>

<div id="wrapperz">

<div id="floatitleft">
<p> Stuff </p>
</div>

<div id="floatitright">
<p> Stuff </p>
</div>

<div style="clear: both;"/>

</div> <!-- Close Wrapper -->

<div id="bottommer">
test
</div>

请注意,这不是正确的HTML,而只是作为我的示例的解决方案。另外,如果您尝试使用“div style =“clear:both”,则尤其重要,因为不使用它会导致页脚弄乱,因为包装 Material 无法正确地垂直拉伸(stretch)。但Mark提供了一个我认为更好的方法/ cleaner替代下面。

最佳答案

这不会按预期工作吗?

#floatitleft{
    width:300px;
    float:left;
}
#floatitright{
    margin-left: 300px;
}

07-24 19:08
查看更多