如何将yellowarea
保持在redarea
和greenarea
的中间位置。
https://jsfiddle.net/ashish3506/4wopk1u3/1/
我的HTML代码
<body>
<span class="redarea"></span>
<span class="yellowarea"></span>
<span class="greenarea"></span>
</body>
我的CSS代码
.redarea{
width:300px;
height:300px;
background:red;
float:left;
}
.yellowarea{
width:300px;
height:300px;
background:yellow;
margin-left:400px;
}
.greenarea{
float:right;
width:300px;
height:300px;
background:green;
}
答案 0 :(得分:2)
只需这样做
span {
width:300px;
height:300px;
display:inline-block;
}
.redarea{
background:red;
}
.yellowarea{
background:yellow;
}
.greenarea{
background:green;
}
答案 1 :(得分:1)
检查代码
.redarea{
width:200px;
height:300px;
background:red;
display: inline-block;
vertical-align: middle;
}
.yellowarea{
width:200px;
height:200px;
background:yellow;
display: inline-block;
vertical-align: middle;
margin: 0 20px;
}
.greenarea{
width:200px;
height:300px;
background:green;
display: inline-block;
vertical-align: middle;
}
<body>
<span class="redarea"></span>
<span class="yellowarea"></span>
<span class="greenarea"></span>
</body>
答案 2 :(得分:0)
删除浮动和边距并添加display:inline-block
.redarea {
width:300px;
height:300px;
background:red;
display:inline-block;
}
.yellowarea {
width:300px;
height:300px;
background:yellow;
display:inline-block;
}
.greenarea {
width:300px;
height:300px;
background:green;
display:inline-block;
}
注意:这不会为较小的屏幕调整块的大小,因此在JS Fiddle上,它们似乎会堆叠。如果页面的宽度足够900px,那么它们将并排显示。