这是我的HTML
<div class="one">...</div>
<div class="two">...</div>
<div class="three">...</div>
<div class="four">...</div>
<div class="five">...</div>
如何仅使用CSS获取此图像?我猜测可以使用
float
,但是如何将第五个div放在第一个div旁边?
更改HTML不是选项。首先,我要提醒您的是类名不能以数字开头,所以我希望您能够修改HTML内容。不考虑这个问题,如果每个元素都有一个类名,那么这很简单。只需要这样做:
div {
float: left;
width: 200px;
height: 100px;
border: 1px solid #000;
display: block;
clear: left; }
div.5 {
float: none;
clear: none;
display: inline-block; }
(此文涉及IT技术)#outer {
width: 500px;
margin: 300px 0 0 10px;
}
.inner {
background-color: red;
width: 100px;
height: 100px;
float: left;
margin: 10px;
}
<html>
<body>
<div id="outer">
<div class="inner">1</div>
<div class="inner">2</div>
<div class="inner">3</div>
<div class="inner">4</div>
<div class="inner">5</div>
<div class="inner">6</div>
<div class="inner">7</div>
</div>
</body>
</html>
首先,具有数字值的类是无效的。如果您无法更改它们,那么您会非常困扰... 通过正确的类,一个解决方案可能是:
CSS:
div {float:left;clear:left}
div.c5 {float:right}
jQuery
$("div.c5").insertBefore("div.c1")
请查看这个fiddle。
@Wex
div:last-child{
float: none;
clear: none;
display: inline-block;
}