html - 为什么添加媒体会改变元素的某些属性?
问题描述
我已经用 CSS 和 HTML 开始了我的第一个模板。我正在观看创建一些主线模板的教程。代码非常简单。的HTML:
<div class="parent">
<div class="container">
Lorem ipsum dolor sit amet consectetur adipisicing elit.
</div>
</div>
CSS:
.container {
padding-left: 15px;
padding-right: 15px;
margin-left: auto;
margin-right: auto;
background-color: red;
width: 600px;
}
当他从浏览器减小页面大小时,出现了一个水平滚动条并且文本没有换行。添加此媒体后,滚动条消失并且文本换行。
@media (min-width: 768px) {
.container {
width: 750px;
}
}
@media (min-width: 992px) {
.container {
width: 970px;
}
}
为什么添加媒体后滚动条消失了?
解决方案
(您提供的代码不会表现出这种行为。请参阅此答案的结尾。)
如果元素对于窗口来说太宽,则会添加一个滚动条,以便您可以滚动查看整个元素。
媒体查询允许您根据媒体的属性指定要应用的不同 CSS。
这允许您说“如果窗口比 X 更宽(或更窄),则将元素的宽度设置为 Y”。这意味着您可以更改元素的宽度,因此当窗口较窄时,元素也较窄,因此它仍然适合窗口,并且不需要滚动条来查看整个内容。由于不需要滚动条,因此不添加滚动条。
但是,在您的代码中,您不会看到这种效果,因为.container
如果没有任何媒体查询适用,则该元素的宽度最小。我只能假设.container
在添加媒体查询的同时更改了默认宽度。
推荐阅读
- c++ - 如何通过指定的行和列获取 Clang AST 节点?
- python - Reportlab,如何更改页面方向?
- python - 在张量流中逐元素地从两个张量中获取更高的值
- r - 使用 styler 设置 R 代码样式时,使用 = 而不是 <- 进行赋值
- python - 如何自动化 pdb 命令?
- android - 如何在 react-native-navigation 中从堆栈中完成 SplashScreen
- c# - .net 核心 web api 和 .net 标准库 EF
- swift - 保存 NSImage 会产生 2X 大小的图像 - Retina 屏幕上的问题
- c - 为没有函数的结构数组赋值
- sql - 如何从不同组中选择最高计数属性?