【发布时间】:2014-04-22 18:07:15
【问题描述】:
我正在编写基于 HTML 列表的响应式导航。
目标是一个导航,它总是填充 100% 宽度的标题,同样宽度的 li 元素。背景颜色仅显示在单词后面。它不会像应有的那样填充整个 li 元素。
这里是 HTML:
<nav>
<ul>
<li class="home"><a href="#">Home</a></li>
<li class="about"><a href="#" >About Us</a></li>
<li class="sports"><a href="#" >Sports</a></li>
<li class="news"><a href="#" >News & Events</a></li>
<li class="vols"><a href="#" >Volunteer</a>/li>
<li class="donate"><a href="#" >Donate</a></li>
</ul>
</nav>
这里是 CSS:
.mainheader nav {
background-color: #000000;
height: 10%;
}
.mainheader nav ul {
list-style: none;
margin: 0 auto;
padding: 0%;
}
.mainheader nav ul li {
float: left;
display: inline;
width: 14.28%;
padding: 0%;
font-size: 20px;
text-align: center
}
.mainheader nav a:link, .mainheader nav a:visited {
color: #FFF;
display: inline-block;
text-align: 0 auto;
padding: 17.5px 0px 17.5px 0px;
height: 40px
}
.mainheader nav .about a:link, .mainheader nav .about a:visited {
background-color: #7ab503; /* color not hover */
text-shadow: none;
}
.mainheader nav .about a:visited, .mainheader nav .about a:hover {
background-color: #bffc43; /* color hover */
}
/* all the other li elements have the same css structure as the .about one! */
感谢您的帮助!
【问题讨论】:
-
1.您没有为
lis 提供背景,而只是为as 提供背景; 2.请填写fiddle^^. -
text-align: 0 auto;到底是什么?我猜你的意思可能是margin: 0 auto;。.5px的值是什么?没有意义。在0属性值的情况下,例如padding: 0%,在没有测量单位的情况下写入这些值很有用。
标签: jquery css html-lists background-color