html - HTML/CSS @media Query : 该行不断消失
问题描述
我无法理解学习 CSS 的部分。如果我减小浏览器大小,这条线就会消失。我不知道为什么。我不能防止线路消失吗?我不知道它为什么会消失。请帮我。
.container {
position:relative;
border: solid 1px black;
}
@media screen and (min-width:600px) {
nav {
float: left;
width: 25%;
border: solid 1px skyblue;
}
section {
margin-left:25%;
border: solid 1px orange;
}
}
@media screen and (max-width: 599px) {
nav li {
display: inline;
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="container">
<nav>
<ul>
<li>Home</li>
<li>Taco Menu</li>
<li>Draft List</li>
<li>Hours</li>
</ul>
</nav>
<section>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero odit, dolorem dolore, porro repudiandae animi iusto, quia quae autem voluptate minus ducimus cupiditate ipsum! Fugit assumenda error veritatis pariatur expedita.</p>
</section>
<section>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad fugiat, nulla officiis quibusdam iusto non. Sint suscipit pariatur aspernatur amet iusto aperiam est nesciunt ullam. Labore sit, ut ipsum neque.</p>
</section>
</div>
</body>
</html>
解决方案
只需将border
CSS 与媒体查询分开编写,以便媒体查询样式不会覆盖它。浏览下面的代码或试试这个JSFiddle。
CSS 代码-
.container {
position: relative;
border: solid 1px black;
}
nav {
border: solid 1px skyblue;
}
section {
border: solid 1px orange;
}
@media screen and (min-width:600px) {
nav {
float: left;
width: 25%;
}
section {
margin-left: 25%;
}
}
@media screen and (max-width: 599px) {
nav li {
display: inline;
}
}
推荐阅读
- java - 使用 GridLayoutManager 使 9 个项目的 Recyclerview 适合屏幕
- javascript - TypeError: element.getRootNode 在测试时不是函数
- linux - 如何从具有相对路径的另一个文件夹中调用/使用脚本或 conf 文件?
- kotlin - 在注释参数/参数中使用@ConfigurationProperties?(必须是编译时常量)
- kotlin - 当我在 Fragment 中使用 onViewCreated 时,出现了后期初始化错误
- java - 无法将某些日期解析为 ZonedDateTime
- next.js - 尝试部署 Next.js 应用程序时出现“仅支持绝对 URL”错误
- linux - 带有输入的 Bash 函数失败 awk 命令
- ios - 通知附件有时不会快速显示
- python - 使用 Streamlit + Altair 绘制多系列数据框