我有3张图像的div:
.main_block {
width: 800px;
}
.main_block: before, .main_block: after {
overflow: hidden;
content: "";
display: table;
}
.main_block: after {
clear: both;
}
.inner_block {
display: inline-block;
float: left;
padding-left: 20px
}
.inner_block img {
height: auto;
vertical-align: middle;
}

<div class="main_block">
<div class="inner_block">
<img src="img/features/1.png"/>
</div>
<div class="inner_block">
<img src="img/features/2.png"/>
</div>
<div class="inner_block">
<img src="img/features/3.png"/>
</div>
</div>
&#13;
它总是对齐到页面的左边,我试图添加相对于主div的位置,但它仍然对齐左边
答案 0 :(得分:2)
我使用flexbox:
display:flex
是关键
这是Swift Evolution's Removing var from Function Parameters Proposal
.main_block {
width: 100%;
display:flex;
justify-content:space-between;
}
.inner_block {
display: inline-block;
margin: 0 auto;
}
<div class="main_block">
<div class="inner_block">
<img src="http://html5doctor.com/wp-content/themes/html5doctor2/images/HTML5_Badge_64.png"/>
</div>
<div class="inner_block">
<img src="http://html5doctor.com/wp-content/themes/html5doctor2/images/HTML5_Badge_64.png"/>
</div>
<div class="inner_block">
<img src="http://html5doctor.com/wp-content/themes/html5doctor2/images/HTML5_Badge_64.png"/>
</div>
</div>
答案 1 :(得分:0)
我只需在主div中添加text-align:center;
,然后删除内部div上的float: left;
。
.main_block {
width: 800px;
text-align:center;
}
.main_block: before, .main_block: after {
overflow: hidden;
content: "";
display: table;
}
.main_block: after {
clear: both;
}
.inner_block {
display: inline-block;
padding-left: 20px
}
.inner_block img {
height: auto;
vertical-align: middle;
}
&#13;
<div class="main_block">
<div class="inner_block">
<img src="img/features/1.png"/>
</div>
<div class="inner_block">
<img src="img/features/2.png"/>
</div>
<div class="inner_block">
<img src="img/features/3.png"/>
</div>
</div>
&#13;
这是你想要的吗?
答案 2 :(得分:-1)
这是因为float
类中的.inner-block
属性。您可以将其删除并在html文件中添加<center></center>
选择器。以下代码段:
.main_block {
width: 800px;
}
.main_block: before, .main_block: after {
overflow: hidden;
content: "";
display: table;
}
.main_block: after {
clear: both;
}
.inner_block {
display: inline-block;
padding-left: 20px
}
.inner_block img {
height: auto;
vertical-align: middle;
}
<div class="main_block">
<center>
<div class="inner_block">
<img src="http://blinklist.com/files/logos/lastpass-logo.gif"/>
</div>
<div class="inner_block">
<img src="http://blinklist.com/files/logos/lastpass-logo.gif"/>
</div>
<div class="inner_block">
<img src="http://blinklist.com/files/logos/lastpass-logo.gif"/>
</div>
</center>
</div>
答案 3 :(得分:-1)
我认为它有效
.main_block { 宽度:800px; 保证金:0自动 }