对于我的生活,我无法解决为什么我的4栏布局打破了,有人能帮我修复吗?当您缩小浏览器时,布局更改为3列,在所有屏幕尺寸下,我需要4列。具有固定保证金的响应/流体4栏
它具有“12px”固定边距的流体宽度('max-width:1056px')。 http://jsfiddle.net/KwUcG/1/
我不想使用'@media'和断点,因此我使用了max-width和percentages。
HTML
<section id="organisations">
<div class="wrap">
<div class="inner">
<div class="fourcol">
<div class="block">
<img src="img/fitzwilliam-museum.jpg" />
<p>Home to half a million objects of art and archaeology from pre-history to the present day.</p>
</div>
</div>
<div class="fourcol">
<div class="block">
<img src="img/fitzwilliam-museum.jpg" />
<p>Home to half a million objects of art and archaeology from pre-history to the present day.</p>
</div>
</div>
<div class="fourcol">
<div class="block">
<img src="img/fitzwilliam-museum.jpg" />
<p>Home to half a million objects of art and archaeology from pre-history to the present day.</p>
</div>
</div>
<div class="fourcol">
<div class="block">
<img src="img/fitzwilliam-museum.jpg" />
<p>Home to half a million objects of art and archaeology from pre-history to the present day.</p>
</div>
</div>
</div>
</div>
</section>
CSS
.wrap {
padding: 0 40px;
margin: 0 auto;
background: #e4f;
overflow: hidden;
}
.inner {
max-width: 1056px;
margin: 0 auto;
background: #34e;
overflow: hidden;
}
.fourcol {
display: inline-block;
width: 24%;
margin-left: 12px;
background: #ccc;
}
.fourcol:first-child { margin-left: 0; }
工作正常浮动:左; http://jsfiddle.net/KwUcG/2/ – Michael 2013-02-28 16:29:55
@Michael你已经将保证金更改为一个百分比,我需要它是一个固定的保证金。 – egr103 2013-02-28 16:34:29
对于流体设计来说这是不可能的。计算1056的24%是253.44px。计时4 = 1013.76px。现在采取12px的余量空间+以前的数字= 1049.76px。这适用于1056px宽度。 虽然收缩到800PX,并且12px页边距不再适合100%。您必须使用%边距,否则这不起作用。 – Michael 2013-02-28 16:37:41