HTML+;CSS:';a';宽度不小于';行不通
我有以下代码: CSS部分:HTML+;CSS:';a';宽度不小于';行不通,html,css,doctype,Html,Css,Doctype,我有以下代码: CSS部分: <style type="text/css"> .menu { width:200px; } .menu ul { list-style-image:none; list-style-type:none; } .menu li { margin:2px; } .menu A { he
<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>
.菜单
{
宽度:200px;
}
.菜单ul
{
列表样式图像:无;
列表样式类型:无;
}
李先生
{
保证金:2倍;
}
.菜单A
{
高度:25px;
宽度:170px;
背景:url(./images/button-51.png);
填充物:2px 5px;
}
.菜单A:链接
{
高度:25px;
宽度:170px;
背景:url(./images/button-51.png);
填充物:2px 5px;
}
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:如何解决
非常感谢
问题1:为什么
因为默认情况下它不是一个
问题2:如何解决
使用
display:block使其成为块元素代码>,或通过显示的内联块:内联块代码>默认情况下链接是内联元素;添加显示:块代码>并且它将使用设置的宽度。CSS是关于点的。属性的位置取决于此。看看你对这件事的看法。这将大大有助于理解基础知识和更多内容。在以下内容中添加显示块:
.menu A
{
display: block;
height:25px;
width:170px;
background:url(./images/button-51.png);
padding:2px 5px ;
}
为锚定标记创建块添加display:block
in style
.menu a
{
display:block;
height:25px;
width:170px;
background:url(./images/button-51.png);
padding:2px 5px ;
}
注意:不要重复中的所有元素。菜单a:link
类。。只需添加更改或新样式。
注意:在html和css代码中始终使用小写字母这对我来说很有效,但因为我希望所有链接都在同一行,所以我使用了显示:内联块代码>哇,你刚刚帮我省去了一大堆头痛!我不明白为什么我的锚标签的宽度不能调整!
.menu A
{
float: left;
height:25px;
width:170px;
background:url(./images/button-51.png);
padding:2px 5px ;
}