我有一个导航图层,我似乎无法获得指向中心的链接。
这是我正在使用的样式表
.Layer1 {
position:absolute;
width: 10%;
height: 95%;
list-style-position: outside;
list-style-type: disc;
background-color: #D2FFFF;
}
.Layer1 a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: 600;
color: #0066FF;
text-decoration: none;
text-align: center;
}
使用标准的href链接没有区别,也没有将样式指定为href。我想知道我错过了什么。
答案 0 :(得分:4)
您是否尝试过添加:
text-align: center;
到.Layer1 {}?
答案 1 :(得分:1)
我假设你的样式属性将它们应用于<ul>
元素。它们具有非常古怪的默认填充/边距属性(总是使用reset
的一个很好的理由)。如果按照Stuart AND的建议设置text-align: center;
,然后设置padding: 0;
,它将按照您的预期居中。刚在IE和FF上测试过它。
答案 2 :(得分:0)
第1层是div
还是ul
?如果它是div
,则text-align: center
应该有效,只要您没有在标记上设置display: block
。
要将块元素居中,您需要使用margin: auto
。以内联元素为中心,它是text-align: center
。如果这不起作用,它与您的标记或其他方式有关的样式被覆盖。我强烈建议使用firebug来查看发生了什么,我曾经一直使用html这些“wtf正在进行”的时刻,但是因为使用firebug很好,他们很少会持续几分钟。
另一件事是text-indent
用于缩进段落的第一行。使用padding-left
在块元素中添加空格,或margin-left
将其添加到外部。
答案 3 :(得分:0)
链接是内联元素,因此在它们上设置text-align center将无法实现任何效果。尝试将链接设为具有指定宽度的块,然后应用文本对齐中心。