【发布时间】:2014-04-21 03:52:03
【问题描述】:
有没有比使用position: absolute 更灵活的方式来右对齐“联系人”?
.main {
display: flex;
}
.a,
.b,
.c {
background: #efefef;
border: 1px solid #999;
}
.b {
flex: 1;
text-align: center;
}
.c {
position: absolute;
right: 0;
}
<h2>With title</h2>
<div class="main">
<div class="a"><a href="#">Home</a></div>
<div class="b"><a href="#">Some title centered</a></div>
<div class="c"><a href="#">Contact</a></div>
</div>
<h2>Without title</h2>
<div class="main">
<div class="a"><a href="#">Home</a></div>
<!--<div class="b"><a href="#">Some title centered</a></div>-->
<div class="c"><a href="#">Contact</a></div>
</div>
【问题讨论】:
-
你可以正确使用float,但方法是一样的......!最好的方法是使用带有 text-align 的显示表格。
-
当然,如果这样更好的话。但仍然无法右对齐“联系人”:jsfiddle.net/vqDK9/1
-
我更新了你的小提琴jsfiddle.net/vqDK9/2
-
这里至少有两种方法:stackoverflow.com/a/33856609/3597276
-
注意:第二个答案比第一个答案有更多的赞成票。