【发布时间】:2011-12-10 09:10:14
【问题描述】:
你可能经常看到这个问题。但是,我已经通过线程,我似乎无法找到解决我的情况的方法。这可能是我错过了一些非常微小的事情,或者我只是一起吠叫了错误的树。
基本上,我要做的是使用具有设定高度和宽度的 {display:block;} 的锚点,并使其文本垂直和水平居中。
现在这是我的 CSS
.logo
{
width:140px;
height:75px;
border-right:1px dotted black;
border-bottom:1px dotted black;
float:left;
text-align:center;
font-size:15px;
font-weight:bold;
color:#c60606;
}
.logo a
{
display:block;
width:140px;
height:75px;
background-color:#fff;
font-size:15px;
font-weight:bold;
color:#c60606;
}
/*the reason for the double declaration of text information is because
some of the logo divs do not have anchors in them, and it's for uniformity
purposes.
*/
.logo a div
{
margin-top:10px;
}
然后html就是
<div class="logo"><a href="#"><div>my link</div></a></div>
现在我在锚点内插入一个 div 的原因是因为我认为这是将文本与实际块分开的好方法,但是通过设置边距,它会向下移动锚点,而不仅仅是文本。 vertical-align 属性基本上什么都不做,我不知道该怎么做。任何建议或重组想法都会很棒。谢谢。
可以在http://www.dsi-usa.com/test/clientele.php 找到一个示例,请随意浏览该站点。它仍在进行中,很多内容需要组织和重新编码。无论如何,该示例正是我想要的,只需要将文本也垂直对齐即可。
【问题讨论】:
-
锚点内不能有 div,这是无效的 HTML。使用 设置显示:块;而是。
-
感谢您提供的信息,我会记录下来。起初它没有用,但是通过将 a 的位置更改为 relative,然后将 span 的位置更改为 fixed,我可以搞砸它直到它被修复,非常感谢您提供的信息。
-
不用担心,如果有帮助,我会将其粘贴到答案中,您可以接受并投票 :)