【发布时间】:2016-02-01 04:38:13
【问题描述】:
参考代码:http://codepen.io/anon/pen/VvdyQb?editors=010
当我放大/缩小时,我很难理解视口的宽度是如何变化的。当 em 中的宽度发生变化时,我会触发这些媒体查询。
我的问题: 为什么缩放时视口会发生变化?它与字体大小增加/减少有关吗? em 用于父容器的字体大小。如果 body 元素的字体大小默认为 16px,则 1em=16 像素。当我缩放时,这会如何变化? 1em 是否突然不再等于 16px,而是更大/更小取决于我缩放的程度?我假设文本大小也会影响父容器的大小,但我无法理解这如何影响页面的整体宽度。宽度与缩放和 em 有什么关系?看起来页面的宽度在我放大时变小,当我缩小时变大?
html,
body {
background-color: lightblue;
}
div#nav {
position: relative;
width: 50%;
background: white;
box-shadow: 1px 1px 15px #888888;
}
div#logo {
border-right-style: solid;
border-width: 1px;
border-color: rgba(0, 0, 0, 0.15);
font-family: 'Myriad Pro Regular';
font-weight: normal;
color: #1E3264;
font-size: 2em;
}
@media (min-width: 50em) and (max-width: 99em) {
#logo {
background: orange;
font-size: 0px;
}
}
@media (min-width: 100em) and (max-width: 149em) {
#logo {
display: none;
}
}
@media (min-width: 150em) {
#logo {
display: initial;
}
<div id="nav">
<div id="logo">TEST</div>
</div>
【问题讨论】:
标签: html css web media-queries zooming