html - 使 <ul> 列表响应 - 最后一个 <li> 不向左浮动

标签 html css list responsive-design css-float

我试图通过根据屏幕大小更改 float 状态来使无序列表具有响应性。

我从所有 li 都向左浮动开始。在 520px 处,我只希望第三个 li 不 float ,所以我将 float:none 应用于那个。但是,这会导致第四里不再 float ,简单地向第四里添加一个 float:left 并没有效果。

<head>
<style>

ul {list-style-type:none;}
ul li {width:100px;float:left;}
@media screen and (max-width:520px) {
    ul li#three {float:none;}
    ul li#four {float:left;}
}
</style>
</head>

<body>

<ul>
    <li id = "one"> Menu One </li>
    <li id = "two"> Menu Two </li>
    <li id = "three"> Menu Three </li>
    <li id = "four"> Menu Four </li>
</ul>

</body>

最佳答案

你的 <li> s 已经根据您的 CSS float 。

如果想法是将你的 li 变成 2 行,这就足够了:

@media screen and (max-width:520px) {
    ul li#three {clear:left;}
}

DEMO

关于html - 使 <ul> 列表响应 - 最后一个 <li> 不向左浮动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24097344/

相关文章:

python - 明智地合并元组列表并将其转换为列表列表

c# - List<T>.IndexOf() 在 C# 中是如何实现的?

html - Css 列表对齐问题

javascript - 在 jquery 一页滚动中添加和删除类

css - 使用 HTML 和 CSS 调整 DOM 元素的大小

html - 如何让页面停止垂直滚动?

html - 如何在 1 行的小屏幕上正确堆叠 col 元素?

java - 从表单数据填充struts2中的List<String>

html - 元素根据屏幕大小调整大小

调整浏览器窗口大小时,图像顶部的 HTML 按钮不会保持固定