html - 列表类型消失
问题描述
我正在尝试创建一个下拉菜单。
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li id="mobile"><a href="#">Mobile</a></li>
</ul>
我想隐藏桌面上的移动选项,只在较小的设备上显示。
li#mobile {
display: none;
}
@media screen and (max-width: 800px) {
li#mobile {
display: block;
}
}
问题是,当#mobile 可见时,列表中仅缺少该项目的光盘。这里发生了什么,解决方案是什么?
解决方案
不要使用display:block
使用display:list-item
list-item 的单个值将导致元素表现得像一个列表项。这可以与 list-style-type 和 list-style-position 一起使用。
li#mobile {
display: none;
}
@media screen and (max-width:800px) {
li#mobile {
display: list-item;
}
}
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li id="mobile"><a href="#">Mobile</a></li>
</ul>
推荐阅读
- angular6 - 在ngrx中使用选择器进行http调用和获取数据
- python - 元组由 swig 为 C++ 向量生成的 python 包装器返回
- r - ggplot折线图中没有图例
- android-recyclerview - 用二维数组在 RecyclerView 中实现 GridLayoutManager?(安卓工作室)
- javascript - 访问通过 JS 呈现值的兄弟元素的值
- javascript - 使用 angular-ui-router 的 Angular js 控制器不起作用?
- java - 如何在 JavaFX 中加载 ProgressBar 后打开新屏幕?
- docker - 如何在 docker 容器中托管 asp.net core wep api
- react-native - React Native:如何获取日历视图的日期
- mysql - PLSQL DBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATE 使用变量参数时出错