我想在文档中放置一些非常基本的导航链接(遇到 ipad 的 li:hover 问题)。
我有以下 html 代码,我想要文档标题样式导航链接
所以Top
将向左齐平,该nav
组将在顶部居中并且next
向右齐平。
但是所有内容都被限制在 div 的左侧,而不是散布在其中。我究竟做错了什么?我会尝试使用 css,但不知道如何去做。
<table id='innav'>
<col width='20%'/>
<col width='60%' />
<col width='20%' />
<tr>
<td align='left'>
<a href="../index.html">Top</a>
</td>
<td align='center'>
<nav>
<a href="./section1.html">Section 1</a>|
<a href="./section2.html">Section 2</a>|
<a href="./section3.html">Section 3</a>
</nav>
</td>
<td align='right'>
<a href="./section1.html">Next</a>
</td>
</tr>
</table>
编辑:同时添加表格 + css 版本和纯 css 版本——
使上述工作非常优雅的 CSS是
#innav {
width: 100%;
margin: 0pt;
padding: 0pt;
}
我会制作的纯 css 版本 - 但在下面看起来和感觉相当不优雅:
html 显然更整洁,更易于阅读
<ul id='innav1'>
<li id='leftnav'>
<a href=".index.html">Top</a></li>
<li id='centernav'>
<ul>
<li><a href="./section1.html">UK Process</a>|</li>
<li><a href="./section2.html">NA Process</a>|</li>
<li><a href="./section3.html">AP Process</a></li> </ul> </li>
<li id='rightnav'>
<a href="./section1.html">Next</a> </li> </ul>
CSS看起来像这样:
#centernav > ul > li {
display: inline;
width: 70%;
margin: 0pt;
padding: 0pt;
}
#centernav {
width: 30%;
margin-left: 30%
}
#leftnav {
float: left;
width: 7%;
margin: 0pt;
padding: 0pt;
}
#rightnav {
float: right;
width: 10%
}
#innav1 li{
list-style-type: none;
display: inline-block;
}
我敢肯定它有一些冗余的键值,最终内容在页面顶部的分布要少得多。
鉴于对 css 解决方案的高度重视,有人可以指出为什么它会更好以及如何使它看起来像 table 解决方案一样整洁吗?
谢谢