我有以下代码:
CSS部分:
<style type="text/css">
.menu
{
width:200px;
}
.menu ul
{
list-style-image:none;
list-style-type:none;
}
.menu li
{
margin:2px;
}
.menu A
{
height:25px;
width:170px;
background:url(./images/button-51.png);
padding:2px 5px ;
}
.menu A:link
{
height:25px;
width:170px;
background:url(./images/button-51.png);
padding:2px 5px ;
}
</style>HTML部件:
一切都很好,但是当我在HTML文档的开头添加'DOCTYPE‘元素时:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">没有考虑'a‘元素的宽度。
问题1:为什么?
问题2:如何修复?
非常感谢!
发布于 2011-01-16 17:41:14
问题1:为什么?
因为在默认情况下,它不是块元素。
问题2:如何解决这个问题?
使其成为使用display: block;的块元素,或由display: inline-block;设置的内联块。
发布于 2011-01-16 18:52:16
使块为锚标记添加样式的display:block
.menu a
{
display:block;
height:25px;
width:170px;
background:url(./images/button-51.png);
padding:2px 5px ;
}注意:不排斥.menu a:link类中的所有元素。只需添加更改或新样式即可。注意:总是在html和css代码中使用小写。
发布于 2011-01-16 17:43:31
添加显示块:
.menu A
{
display: block;
height:25px;
width:170px;
background:url(./images/button-51.png);
padding:2px 5px ;
}https://stackoverflow.com/questions/4706921
复制相似问题