显示中的链接:块在div中没有​​正确位置:绝对

时间:2014-04-10 18:02:43

标签: css html

我不明白为什么我的链接不是.pushMenu div(左和右),

HTML:

<header class="header">
    <div class="pushMenu" id="left">
        <a href="" title=""><p>l</p></a>
    </div>
    <div class="pushMenu" id="right">
        <a href="" title=""><p>r</p></a>
    </div>
    <div>
        <span class="myTitle">title</span>
        <span class="myBy">(by me)</span>
    </div>

的CSS:

header {
    text-align: center !important;
    line-height: 60px;
    font-weight: bold;
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 60px;
    color: #ffffff;
}
header div.pushMenu {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 10px;
    border: 1px solid white;
}
header div.pushMenu#left {left: 10px;}
header div.pushMenu#right {right: 10px;}
header div.pushMenu a {
    width: 30px;
    height: 30px;
    display: block;
}

查看实际操作:http://jsfiddle.net/GDQdU/4/

出了什么问题?

1 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为line-height指定的header也由子元素呈现。请检查以下内容以纠正此问题。

p标记中删除a标记,html就像这样<a href="" title="">r</a> 并将line-height:30px添加到a代码。

header div.pushMenu a{
  line-height:30px;
}

<强> DEMO

如果你想要p标签,那么进行以下css更改

header div.pushMenu p{
  margin:0;
  line-height:30px;
}

<强> DEMO