【发布时间】:2016-12-05 07:10:05
【问题描述】:
我有一个顶部导航栏,即使屏幕只有 320 像素宽,我也希望它始终可见。这是我所做的:
<nav>
<ul>
<li>Products</li>
<li>Services</li>
<li>Videos</li>
<li>News</li>
<li>Contact</li>
</ul>
</nav>
我使用这个 CSS 水平显示列表:
nav li { float: left; }
nav li + li { margin-left: 30px; }
我最终得到了这个:
Products Services Videos News Contact
这很好,直到屏幕变小并且最后两个列表项被推到下一行,如下所示:
Products Services Videos
News Contact
我需要像这样删除新行上第一个项目的左边距:
Products Services Videos
News Contact
如何做到这一点?我不介意完全改变我的 HTML 和 CSS 来实现它——只要可以做到!
【问题讨论】:
-
CSS 无法检测到项目何时换行(目前)。
-
您可以在最后两个 li 中添加一个类,并有一个媒体查询仅重置该类的边距
标签: css responsive-design responsive