我的目标是在同一条线上对齐三个链接并将它们居中。我认为这是做到这一点的方法,但它不起作用。我做错了什么?
CSS
.links_wrapper {
margin:auto;
}
.home_links {
float: left;
}
HTML
<div class="links_wrapper">
<div class="home_links">
<a href="#"><img src="#"/></a>
</div>
<div class="home_links">
<a href="#"><img src="#"/></a>
</div>
<div class="home_links">
<a href="#"><img src="#"/></a>
</div>
</div>
答案 0 :(得分:1)
*,
*:before,
*:after {
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
.home_links {
max-width: 33%;
width: 100%;
margin: 0;
padding: 0;
border: 0;
float: left;
}
根据需要随意改变边距。
答案 1 :(得分:0)
这是因为它们都在div
与float:left;
分开。将<div class="home_links">
删除后,将它们放在一个float:left;
代码中即可使用。
如果您希望链接之间的间距相等,则设置宽度百分比等于1/numberOfLinks
将解决div
s适当的宽度。在这种情况下,float:left;
应该保留。
答案 2 :(得分:0)
你走了:
<强> HTML 强>
<div class="links_wrapper">
<div class="home_links"> <a href="#"><img src="#"/></a>
</div>
<div class="home_links"> <a href="#"><img src="#"/></a>
</div>
<div class="home_links"> <a href="#"><img src="#"/></a>
</div>
</div>
<强> CSS 强>
.links_wrapper {
margin:auto;
text-align:center;
}
.home_links {
display:inline-block;
}