当我可以单击<li>
容器并且其中是<a>
时,那就太好了。
,但我的标签只有宽度:20px和高度:15px。
所以我只能点击标签中的文本。
我可以改变吗?
<li>
<a href="technology/sem/">SEM</a>
</li>
.CSS:
.menu ul li {
background-image: url("../images/menu_background.png");
background-position: 1px center;
background-repeat: repeat-x;
border-color: #000000;
border-right: 1px solid #000000;
float: left;
font-family: 'Open Sans',sans-serif;
font-size: 16px;
height: 38px;
list-style-type: none;
padding: 0 34px;
vertical-align: middle;
}
.menu ul li a {
color: #FFFFFF;
display: block;
line-height: 35px;
text-decoration: none;
}
那行不通..
在其上设置块上下文属性。
li a {
display:block;
}
您应该将display: block
应用于您的"a"标签
一个例子:http://jsfiddle.net/e49Tg/
您可以在样式表中尝试li > a { display: block; }
。请确保在li
前面加上适当的ul
类或选择器,以便将更改与该事件隔离开来。
我无法清楚地了解您的问题是什么,如果您希望调整<a>
标签的大小,解决方案是建议的:"显示"属性应该是"块"或"内联块"。
如果您希望它与父级具有相同的大小,它还应该具有 size 指令,例如:
li a { display: block; width:100%; height: 100% }
如果您希望在单击时如此,那么纯CSS解决方案将是
li a:active {
display: block; width:100%; height: 100%;
}
如果这不能回答您的问题,请解释更多。