我需要将.element
的宽度调整为等于.block1
左浮动元素的总宽度数。对于不同的屏幕,一行中安装的.block1
左浮动元素的数量将是不同的,它们的总宽度也是不同的。那么我应该如何对齐.element?
.block1 {
width: 300px;
float: left;
background: #ccc;
margin: 10px;
padding: 10px;
}
.wrapper {
display: table;
}
.element {
float: right;
color: #fff;
background: #000;
padding: 10px;
}
.clear {
clear: both;
}
.left {
float: left;
}

<div class="wrapper">
<h1 class="left">My Title</h1>
<div class="element">Element</div>
<div class="clear"></div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
<div class="block1">Block</div>
</div>
&#13;
答案 0 :(得分:2)
您必须将所有.block1
元素放在公共父容器中,并使用media-queries
改变width
的{{1}}屏幕大小,如果您愿意的话实现你在这里所做的一切。
参考代码:
.parent
&#13;
.block1 {
width: 300px;
float: left;
background: #ccc;
margin: 10px;
padding: 10px;
}
.wrapper {
display: table;
}
.element {
float: right;
color: #fff;
background: #000;
padding: 10px;
}
.clear {
clear: both;
}
.left {
float: left;
}
@media only screen and (max-width: 679px) {
.parent {
width: 330px;
}
}
@media only screen and (min-width: 680px) and (max-width: 980px) {
.parent {
width: 680px;
}
}
&#13;
答案 1 :(得分:1)
.catch((error:any) => Observable.throw(new Error(error.json().error || 'Server error')));
你可以给宽度父div,即包装
答案 2 :(得分:0)
您可以使用以下CSS
.block1 {
display: inline-block;
vertical-align: top;
width: calc(33% - 20px);
}