我正在处理一个包含两个相邻流体宽度分隔(每个宽度:50%)的布局,这个分隔是一个容器宽度的80%。在两个流体DIV之间固定px边距
我想在左右50%divs之间有一个10px的余量,但我需要整个程序集以适应80%体宽的容器。据我所知,减小左右DIV的宽度将有助于为我提供10px中心边距的空间,但这也意味着整个左边DIV /右边DIV/10px边距装配通常不会达到身体的80%宽度。
有没有办法重新计算左,右的DIV的宽度,使他们占据累计身体宽度的80%时,有一个固定的利润率10px的在他们之间,不管是什么浏览器窗口大小来?不确定这是否适用于CSS。如果Javascript是实现它的唯一方法,那很好,但如果有一些隐藏的CSS技巧我错过了,那将会很棒。
这里是我的CSS:
#logoplace {
width: 200px;
height: 200px;
background-color: red;
margin-left: auto;
margin-right: auto;
}
#navcontainer {
height: 30px;
width: 80%;
background-color: white;
margin: 5px auto;
opacity: 0.7;
}
#navcontainer:hover {
opacity: 1;
}
#rowone {
width: 80%;
height: 120px;
background-color: white;
margin: 5px auto;
}
#rowoneone {
width: 50%;
height: 120px;
background-color: green;
margin-right: 5px;
float: left;
}
#rowonetwo {
width: 50%;
height: 120px;
background-color: blue;
margin-left: 5px;
float: right;
}
html, body
{
height: 100%;
padding-left: 20px;
padding-right: 20px;
padding-top: 20px;
padding-bottom: 20px;
}
而我的HTML:
<div id="logoplace">
</div>
<div id="navcontainer">
</div>
<div id="rowone">
<div id="rowoneone">
</div>
<div id="rowonetwo">
</div>
</div>
最后这里有一个JsFiddle显示我得到的结果。右浮动的DIV越来越低,显然是因为我已经将浮动的DIV设置为50%,然后添加了固定保证金。
任何帮助,非常感谢!
下面是一种方法:http://jsfiddle.net/thirtydot/KX6eR/30/(我不得不添加一个额外的包装,这不是很好...) – thirtydot
十三岁,仍然非常简单 - 如果你不介意,加上这个答案,我可以接受它! – Marcatectura