我已经阅读了该站点上的一些类似主题,并找到了一些有用的提示,但我仍然难以让列在我的 CSS 下拉菜单中正常工作。测试站点在这里:http: //iphonebuy-host1.gaiahost.net/index.html
在某种程度上,我使用了本文中方法 4 的想法 - http://alistapart.com/article/multicolumnlists - 但是这是针对 XHTML 并且我使用的是 HTML,也许这导致了我的问题?
最主要的是第二列中的列表项不要粘在标题的底部。根据引用的文章,在 .reset 上设置负边距应该会使整个第二列上升到我想要的位置,但只有标题(应用了 .reset)会向上移动。
我应该说你可能必须在 Firefox 中查看我的菜单才能看到我在说什么——到目前为止,它在 Safari 中更加混乱,我什至没有尝试过 IE 或 Chrome。
CSS
/** top navigation menu **/
.topnav {
list-style: none;
background-color: #FFF;
font: 1.313em arial, sans-serif;
color: #0071BC;
margin: -1.8em 0 1.2em 25em;
text-align: center;
}
.topnav li {
position: relative;
display: inline;
padding: 0 .5em 0 .5em;
border: none;
}
.topnav a {
display: inline-block;
}
/** for drop-down menu **/
.topnav li ol {
background: #fff;
list-style: none;
position: absolute;
width: 15.5em;
font: .8em arial, sans-serif;
padding: 0 1em .5em .5em;
margin-top: -.1em;
left: -9999px;
z-index: 200;
-webkit-border-radius: 0 0 .5em .5em;
-moz-border-radius: 0 0 .5em .5em;
border-radius: 0 0 .5em .5em;
-webkit-box-shadow: 0 3px 2px 1px #ccc;
-moz-box-shadow: 0 3px 2px 1px #ccc;
box-shadow: 0 3px 2px 1px #ccc;
}
.topnav li li h1 {
font: bold 1.2em arial, sans-serif;
white-space: nowrap;
margin: .5em 0 .5em 0;
}
.topnav li li h2 {
font: 1em arial, sans-serif;
white-space: nowrap;
}
.topnav li li a {
white-space: nowrap;
display: block;
}
.topnav li: hover ol {
left: 0;
margin-left: -.9em;
}
.topnav li: hover a {
color: #99CCCC;
}
.topnav li: hover ol a {
color: #0071BC;
}
.topnav li: hover ol a: hover {
color: #99CCCC;
}
.topnav li li.column1 {
margin-left: 0em;
width: 6.8em;
float: left;
line-height: 1.5em;
}
.topnav li li.column2 {
margin-left: 10em;
width: 4em;
float: left;
line-height: 1.5em;
}
.topnav li li.reset {
margin-top: -10.8em;
}
HTML
<div class="topnav">
<ol>
<li><a href="index.html" class="vertical-line">Home</a></li>
<li><a href="#" class="vertical-line">Get Quote</a>
<ol>
<li class="column1"><h1>Select phone:</h1></li>
<li class="column1"><h2>CDMA</h2></li>
<li class="column1"><a href="cdma3gs8gb">3GS 8GB</a></li>
<li class="column1"><a href="cdma3gs16gb">3GS 16GB</a></li>
<li class="column1"><a href="cdma4-8gb">4 8GB</a></li>
<li class="column1"><a href="cdma4-16gb">4 16GB</a></li>
<li class="column1"><a href="cdma4s16gb">4S 16GB</a></li>
<li class="column1"><a href="cdma4s32gb">4S 32GB</a></li>
<li class="column2 reset"><h2>AT&T GSM</h2></li>
<li class="column2"><a href="att3gs8gb">3GS 8GB</a></li>
<li class="column2"><a href="att3gs16gb">3GS 16GB</a></li>
<li class="column2"><a href="att4-8gb">4 8GB</a></li>
<li class="column2"><a href="att4-16gb">4 16GB</a></li>
<li class="column2"><a href="att4s16gb">4S 16GB</a></li>
<li class="column2"><a href="att4s32gb">4S 32GB</a></li>
</ol>
</li>
<li><a href="about.html">About</a></li>
</ol>
</div>