如何定位样式锚元素没有绝对和没有包装div?

时间:2013-03-11 07:00:45

标签: css anchor css-position

我有以下HTML:

<div class="top">
        <div class="header title">Some Big Header Goes Here</div>
        <div class="sub-header title">The fancyness enters here.</div>
        <a href="#">A random link</a>
</div>

使用以下类进行设计:

.header {
        padding:2%;
}
.sub-header {
        font-size:120%;
        font-style:italic;
}
.title {
        font-size:158%;
        line-height:80%;
}
.top {  
        display:block;
        text-align:center;
        border:1px solid lime;
        padding:1%;
}
.top a {
       /*color:red;*/ /* This works but I don't want this */
       padding:100000px; /* This does not work, nor do smaller values */
       margin:-999999px; /* This does nothing. */
}

我如何设置锚链接的位置,只需要一点填充和边距,以便将它与上面的两个标题稍微隔开一点?

2 个答案:

答案 0 :(得分:6)

在.top中添加display: block;样式,然后相应地调整边距和填充。

top a {
       display: block;
       /*color:red;*/ /* This works but I don't want this */
       padding:10px; 
       margin:20px; 

}

工作小提琴:http://jsfiddle.net/jnz65/

答案 1 :(得分:2)

当使用它指定href属性时,锚标记不会从父级继承某些属性。这就是为什么你需要专门为锚标记的样式添加display:block的原因。