gpt4 book ai didi

css - 网格系统如何补偿列高的变化?

转载 作者:行者123 更新时间:2023-11-28 12:59:13 25 4
gpt4 key购买 nike

下面我使用的是从 12 网格 960px 系统中提取的图像。

<style>
body {
background: gray;
}

#container_12 {
width: 960px;
margin-left: auto;
margin-right: auto;
background: white;
overflow: hidden;
}

.column_1, .column_2, .column_3, .column_4, .column_5, .column_6, .column_7, .column_8, .column_9, .column_10, .column_11, .column_12 {
float : left;
margin-left : 10px;
margin-right : 10px;
margin-bottom: 10px;
}

.column_1 {
width : 60px;
}

.column_2 {
width : 140px;
}

.column_3 {
width : 220px;
}

.column_4 {
width : 300px;
}

.column_5 {
width : 380px;
}

.column_6 {
width : 460px;
}

.column_7 {
width : 540px;
}

.column_8 {
width : 620px;
}

.column_9 {
width : 700px;
}

.column_10 {
width : 780px;
}

.column_11 {
width : 860px;
}

.column_12 {
width : 940px;
}

</style>

<body>
<div id="container_12">

<!-- First row -->
<div class="column_1" style="height: 400px; background: red;">
</div>
<div class="column_11" style="height: 200px; background: red;">
</div>

<!-- Second row -->
<!--
This column overlaps into second row
<div class="column_1">
</div>
-->

<div class="column_5" style="height: 200px; background: green;">
</div>
<div class="column_3" style="height: 200px; background: green;">
</div>
<div class="column_3" style="height: 200px; background: green;">
</div>

</div>
</body>

输出:

http://jsfiddle.net/hnDtY/

现在假设我将上面的两行复制到总共 4 行。但是我想给前两行一个紫色背景,最后两行一个白色背景:

http://jsfiddle.net/QZuED/

我上面所做的问题是我必须创建一个名为“行”的新 div 并将其环绕在两列周围。这使得它与布局的其余部分不一致,布局的其余部分没有包含每行的 div“行”。如果我在每一行上添加一个 div“行”并给它一个 overflow: hidden 属性,那么一列将不可能跨越两行,因为它会将第二行中的元素向下推。那么网格系统如何处理这种情况呢?

最佳答案

确实,将 block 嵌套在 div 中会强制它们无法扩展到其余内容。我发现最常用的答案是使用重复的背景图片。

body {
background: gray url(web.png) repeat-x;
}

这还允许您使用渐变渐变到背景的其余部分。这是你的 jsfiddle tweaked to reflect this .

关于css - 网格系统如何补偿列高的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16292036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com