23

我希望此页面上的导航链接每个都出现在自己的行上:

A. 不使用“ display:block” - 因为这会使悬停动画占据容器的整个宽度,而不仅仅是<a>元素。

B. 不使用<br>标签,因为我最终希望在较小的屏幕上创建一个具有水平导航的响应式站点。

谢谢你的帮助。

4

3 回答 3

32

你试过float:left; clear:left吗?

于 2012-04-03T20:18:00.740 回答
5

将导航包装在 ul, li 中:

<ul>
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
</ul>

CSS:

ul {list-style: none} li {display: block}

这使您可以相应地设置锚点样式,同时强制它们断线。

于 2012-04-03T20:19:12.770 回答
4

<a>您可以将's包装在's 中<div>并将 CSS 应用于div's 到float:left, clear:left;

div.anchorContainer
{
    float:left;
    clear:left;
}

<div class="anchorContainer">
    <a href="#">text</a>
</div>

<div class="anchorContainer">
    <a href="#">text</a>
</div>

<div class="anchorContainer">
    <a href="#">text</a>
</div>
于 2012-04-03T20:20:12.960 回答