正如你可以看到在下面的小提琴:http://jsfiddle.net/EvWc4/3/,我目前正在寻找一种方法来对齐第二个链接(link-alt)到其父(p)的右侧。如何在右侧对齐嵌入块元素?
为什么不使用浮点数或位置:绝对的你会说,主要原因是我喜欢这样的事实,即链接的显示(内联块)属性允许它们以自然方式垂直排列。
通过使用float或position:absolute;我将被迫计算并放置一些额外的边距或顶部值来垂直对齐链接。
这里是代码,但更清楚地看到小提琴http://jsfiddle.net/EvWc4/3/:
<p>
<a href="#" class="link">link</a>
<a href="#" class="link link-alt">link alt</a>
</p>
p {
padding: 20px;
background: #eee;
}
.link {
display: inline-block;
padding: 10px;
background: #ddd;
}
.link-alt { padding: 20px; }
为什么你会被迫计算任何东西?向右浮动并给它们相同的填充。 – thenetimp 2012-02-08 22:41:51
太容易了,我之前没有提到的一个约束是,即使我的链接没有相同的填充,我也想保留默认的垂直对齐(中间)。 – inwpitrust 2012-02-08 22:55:10
你是否乐意使用CSS3,还是需要旧的IE支持? – Petah 2012-02-08 23:05:16