请查看http://jsfiddle.net/Qu63T/1/
上的小提琴我想要的是绿色div漂浮在蓝色旁边。并且.block
div显示为网格。我不想删除.m
div并将.block
浮动到容器内。如果不指定.m
没有JavaScript的CSS解决方案
答案 0 :(得分:0)
你可以在.m之后和.block之前添加一个包装div,并设置他的宽度:
<div class="m">
<div class="wrapper">
<div class="block">
(...)
</div>
</div>
</div>
风格:
.wrapper{
width:100px;
}
或者你可以在.m中添加一些填充,这样块就会换行。但这是一个奇怪的解决方案。
答案 1 :(得分:0)
我理解你想要的问题floated div's
就像block
div's
一样
您的
CSS:
block{
border: 1px solid white;
float: left;
display: inline-block;
clear:left;
}
答案 2 :(得分:0)
在这种情况下你最好的解决方案是假设“m”不浮动,它只是一个填充的div坐在一个更大的容器内,而蓝色的div生活绝对定位,如下:
.c{
background-color: red;
display: block;
position: relative;
overflow: hidden;
}
.l{
background-color: blue;
height: 40px;
width: 120px;
display: inline-block;
position: absolute;
left: 0;
right:0;
}
.m{
display: block;
position: relative;
margin-left: 125px;
}
.block{
border: 1px solid white;
float: left;
display: inline-block;
background-color: green;
}