将锚定位在跨距内并使用css定向

时间:2010-08-03 15:12:22

标签: css vertical-alignment text-alignment

我正在使用jQuery选项卡,我在选项卡标题中添加了一些空间,因此我可以使用背景图像。这是标记:

<ul>
    <li><span class='tab_outer'><span class='tab_inner'><span class='tab'><a href="#orderInfo">
        Order Info</a></span></span></span></li>
    <li><span class='tab_outer'><span class='tab_inner'><span class='tab'><a href="#notes">
        Notes</a></span></span></span></li>
    <li><span class='tab_outer'><span class='tab_inner'><span class='tab'><a href="#eventLog">
        Event Log</a></span></span></span></li>  
</ul>

问题:锚点内的文本显示在锚点块的最底部。如果我可以像三像素一样向上移动,那就完美了。这是我认为相关的所有CSS:

.tab_outer, .tab_inner, .tab
{
    display: inline-block;
    font-size: 11px;
    list-style: none;
}

.tab_outer
{
    margin-bottom: -3px;
    padding-right: 3px;
    margin-top: 4px;
}

.tab_inner
{
    margin-bottom: -1px;
    padding-left: 3px;
}

.tab
{
    margin-top: 0px;
    padding: 0px 4px 0px 4px;
    margin-bottom: -1px;
}

1 个答案:

答案 0 :(得分:5)

尝试使用line-height和vertical-align属性:

.tab_outer  {
  line-height: 32px; /* Put the corresponding size here */
  vertical-align: middle;
}

或者你可以调整填充:

.tab_outer {
  padding-bottom: 3px;
}