CSS 中的“@media screen”是啥? [复制]

Posted

技术标签:

【中文标题】CSS 中的“@media screen”是啥? [复制]【英文标题】:What is `@media screen` in CSS? [duplicate]CSS 中的“@media screen”是什么? [复制] 【发布时间】:2020-09-19 22:54:55 【问题描述】:

我正在学习 CSS 中的 Flexbox,我想知道第一行到底是做什么的,即 @media 屏幕是什么,em 到底是什么?

@media screen and (min-width: 30em) 
  .single-nav ul 
    display: flex;
    justify-content: space-between;
  

  .single-nav li 
    flex: 1 0 auto;
    text-align: center;
  

【问题讨论】:

他们是media queries。它们与 flexbox 无关。至于em 单位,如果你只用谷歌搜索CSS em,就会有很多结果,例如MDN. 感谢你们!是的,这回答了我的问题,我稍后会研究它:) “两者”?据我所知,只有我一个人……或者您指的是其他人提出了与另一个问题相同的链接(仅反映在赞成票和第二次“接近”投票中)? 【参考方案1】:

@media 用于响应式 html css 设计。 使用@media screen and (min-width: 30em) 表示如果屏幕大小为 30em 或更大,则将应用特定的 css 属性。请参阅小示例以获得更好的理解。

em 用于动态字体大小。如果您使用px 作为字体大小,那么当您更改系统字体大小时,字体不会调整大小。 另一方面,emrem 在您更改系统字体大小时会动态更改大小。

.example
background-color:red;
padding:100px;

@media only screen and (max-width: 700px)
.example
background-color:yellow;

<html>
<head>
<style>

</style>
</head>

<body>
<div class="example">
<p>when screen size is 700px or lesser then background will be yellow otherwise red</p>

</div>
</body>
</html>

【讨论】:

以上是关于CSS 中的“@media screen”是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

css @media screen 不能完全工作

“@media screen and (-webkit-min-device-pixel-ratio:0)”的语义是啥?

使用@media screen实现网页适应不同的分辨率

@media screen针对不同移动设备-响应式设计

利用@media screen实现网页布局的自适应

精简 - bootstrap响应式自定义屏宽限制 - css - @media screen and ( max-width: 767px) {}