gpt4 book ai didi

html - CSS Only 水平定位嵌套单元格的方法

转载 作者:行者123 更新时间:2023-11-28 13:05:42 27 4
gpt4 key购买 nike

我有一个对象列表,想实现以下仅 CSS 定位方案的方法:

enter image description here

这将是一个动态填充的列表,对我们来说,将由 4 个小单元格(2x2,如图所示)组成的较大单元格“分组”很重要。我已经尝试过基于在每第 4 个元素之后清除 float 的实现,但没有成功。我认为解决方案是成功地创建一个更大的单元格,它由 4 个小单元格组成,并且向左浮动。任何小单元格都将基于固定的宽度/高度,是的(例如,宽度:100px;高度:100px;)。解决方案必须是 IE8+

<html>
<head>
<style type="text/css">
.smallCell {
float: left;
width: 100px;
height: 100px;
margin: 5px;
background-color: #efefef;
border: 1px solid #f00;
}
.smallCell:nth-of-type(5n){
background-color: #f0f;
float: left;
clear: both;
}
.smallCellRow {
width: 240px;
height: 120px;
margin: 5px;
border: 1px solid #0f0;
}
.mainCont {
float: left;
height: 280px;
max-height: 280px;
background-color: #ffcfbf;
}
</style>
</head>
<body>
<div class="mainCont">
<div class="smallCell">1</div>
<div class="smallCell">2</div>
<div class="smallCell">3</div>
<div class="smallCell">4</div>
<div class="smallCell">5</div>
<div class="smallCell">6</div>
<div class="smallCell">7</div>
<div class="smallCell">8</div>
</div>
</body>

非常感谢任何帮助!

最佳答案

你可以做这样的事情并改进它:


使用 float

HTML

<div class="wrap">
<div class="group">
<div class="cell">1</div>
<div class="cell">2</div>
<div class="cell">3</div>
<div class="cell">4</div>
</div>
<div class="group">
<div class="cell">1</div>
<div class="cell">2</div>
<div class="cell">3</div>
<div class="cell">4</div>
</div>
<div class="group">
<div class="cell">1</div>
<div class="cell">2</div>
<div class="cell">3</div>
<div class="cell">4</div>
</div>
<div class="group">
<div class="cell">1</div>
<div class="cell">2</div>
<div class="cell">3</div>
<div class="cell">4</div>
</div>
</div>

CSS

.wrap {width: 500px; overflow: hidden;}
.group {width: 48%; float: left;}
.cell {width: 48%; float: left; text-align: center; line-height: 100px; background: #09f; border: 1px solid #ccc;}

没有 float

CSS

.wrap {width: 500px; overflow: hidden;}
.group {width: 48%; display: inline-block;}
.cell {width: 48%; display: inline-block; text-align: center; line-height: 100px; background: #09f; border: 1px solid #ccc; margin: 2px 0 0;}

预览

float

行内 block

fiddle :http://jsfiddle.net/praveenscience/Gmy89/ ( float )

fiddle :http://jsfiddle.net/praveenscience/Gmy89/1/ (内联 block )

关于html - CSS Only 水平定位嵌套单元格的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283806/

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