我有以下HTML:
<div class="clearfix">
<div>
<button>a</button>
<button>a</button>
<button>a</button>
<button>a</button>
</div>
</div>
按钮显示在左侧,并在外部DIV的右侧留下空格。如何使按钮居中,左侧和右侧的空间相等?
答案 0 :(得分:1)
如果您希望所有按钮都位于div
的中间位置,而剩余的可用空间在左侧和右侧之间划分,请在容器上使用text-align:center
。 / p>
------ ** ** ** ** ------
但是如果你想让所有可用空间在元素边缘之间平均分配,请使用涉及text-align:justify
和一些伪元素的小技巧。
我有两种划分空间的方法。
1) ** --- ** --- ** --- **
2) -- ** -- ** -- ** -- ** -- //I think this has the best visual output
您可以在此Fiddle
中看到差异和实现答案 1 :(得分:0)
您可以使用display: inline-block
和text-align: center
。
.clearfix > div{
text-align: center;
}
button{
display: inline-block;
}
答案 2 :(得分:0)
与CSS一样:
.clearfix > div {
text-align: center;
}
.clearfix button {
display: inline-block; // this should be the default state, so it is probably not needed
}
另一件事,你必须确保.clearfix
内的div有宽度。否则没有什么可以集中到。
答案 3 :(得分:0)
请添加此CSS:
.clearfix{
width:500px;
text-align:center;}
请参阅此处的小提琴:http://jsfiddle.net/aasthatuteja/V6fxp/
答案 4 :(得分:0)
根据你的HTML:
button {
display: inline-block;
}
div {
text-align: center;
}
但是我鼓励你在这里添加一些类,对于那种特定的风格处理这样的选择器并不是一个好主意。
答案 5 :(得分:0)
margin: auto;
将为您提供水平和垂直居中。
更新:另一种方法是使用CSS3's calc使元素居中。这具有响应的优势:
答案 6 :(得分:-1)
.clearfix > div {
text-align: center;
}
<div class="clearfix">
<div>
<button>a</button>
<button>a</button>
<button>a</button>
<button>a</button>
</div>
</div>
希望这会对你有所帮助。