我有同样的问题,这个人在这里问过:如何使 <a> 标签的大小与其父 <li> 标签的大小相同,以获得更大的可点击区域?
但是我希望这些 LI 项目像一个内联菜单,所以我不希望它们在彼此下方列出。怎么活?
我有同样的问题,这个人在这里问过:如何使 <a> 标签的大小与其父 <li> 标签的大小相同,以获得更大的可点击区域?
但是我希望这些 LI 项目像一个内联菜单,所以我不希望它们在彼此下方列出。怎么活?
有许多不同的选项,这里有一个很容易定制的选项:http: //jsfiddle.net/panchroma/WuhVp/
HTML
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="#" id="current">one</a></li>
<li><a href="#">two</a></li>
<li><a href="#">three</a></li>
<li><a href="#">four</a></li>
<li><a href="#">five</a></li>
</ul>
</div>
CSS
#navcontainer ul
{
padding-left: 0;
margin-left: 0;
background-color: olive;
color: White;
float: left;
width: 100%;
font-family:sans-serif;
}
#navcontainer ul li { display: inline; }
#navcontainer ul li a
{
padding: 0.2em 1em;
background-color: olive;
color: White;
text-decoration: none;
float: left;
border-right: 1px solid #fff;
}
最简单的标记可能是这样的:
li
因此水平排列a
-tags 必须display: block;
占用他们在父母内部的空间ul
其overflow: hidden;
孩子们的漂浮物演示
HTML
<ul>
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
</ul>
CSS
ul {
overflow: hidden;
list-style: none;
}
ul > li {
float: left;
}
ul > li > a {
display: block;
}
试试
li a{ height:100%; width:100%}
这个强制“li”元素下的“a”元素具有其父元素的宽度和高度
放
float:left; to the class controlling li
这会帮助你。如果你想让 li 像 li 一样可点击,请将 anchor < a> 的属性设置为
display:block;
height:value as you like px;
Width:value as you like px;
诀窍很简单。保持大于。padding
_<a>
<li>
li { padding: 0; }
a { padding: 1.1em; }
这是一个相当简单的方法:
ul {
list-style-type: none;
}
li {
float: left;
}
a {
display: block;
}
然后,您可以相应地添加任何高度、宽度、行高和填充。
这是一个例子:http: //jsfiddle.net/BBcEr/2/