任何人都可以解释为什么我们的媒体查询在将其转换成px到em时会中断

在我的文件正文中,我列出了以下规则
font-size:62.5%,所以我假设我可以将我的媒体查询转换为650像素到65em?将我的媒体查询更改为ems可以打破布局

作为替代方案,我可以将媒体查询转换为带有像素回退的REMS吗?说,我不知道如何做到这一点

@media screen and (min-width: 650px) { 

body 
{
font-size: 62%;
background-color: #364759;
background-repeat: repeat-x;
background: url("bg.gif");
}

#wrapper,footer
{
width: 80%;
max-width: 1050px;
margin: 0 auto;
}
} // end media query

非常感谢,P

解决方法

Section 1.3 of the media queries spec说:

Relative units in media queries are based on the initial value,which means that units are never based on results of declarations. For example,in HTML,the em unit is relative to the initial value of font-size,defined by the user agent or the user’s preferences,not any styling on the page.

同样,section 2说:

Unless another feature explicitly specifies that it affects the resolution of Media Queries,it is never necessary to apply a style sheet in order to evaluate expressions.

所以你的font-size:62.5%的规则对媒体查询没有影响,1em仍然是16px,而不是10px.

这样做的原因是,否则会导致循环,这是CSS无法处理的.如果我们没有这个规则,可以尝试想想这个例子会做什么:

body { font-size: 10000px; }
@media (min-width: 1em) {
  body { font-size: 1px; }
}

1em将是巨大的,所以媒体查​​询将匹配,所以1em会很小,所以媒体查​​询不匹配,所以1em将是巨大的,所以…

html5 – 媒体查询PX vs EM与REM的更多相关文章

  1. html5实现图片转圈的动画效果——让页面动起来

    这篇文章主要介绍了html5实现图片转圈的动画效果——让页面动起来的相关资料,需要的朋友可以参考下

  2. HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能

    之前做过一版h5微信聊天移动端的项目,今天小编抽空给大家分享HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能,需要的朋友参考下吧

  3. 吃透移动端 Html5 响应式布局

    这篇文章主要介绍了吃透移动端 Html5 响应式布局,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  4. HTML5、Select下拉框右边加图标的实现代码(增进用户体验)

    这篇文章主要介绍了HTML5、Select下拉框右边加图标的实现代码,深度美化页面增进用户体验效果,需要的朋友可以参考下

  5. html5响应式开发自动计算fontSize的方法

    这篇文章主要介绍了html5响应式开发自动计算fontSize的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  6. 通过HTML5规范搞定i、em、b、strong元素的区别

    这篇文章通过HTML5规范给大家介绍了i、em、b与strong元素的区别,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

  7. HTML5实现可缩放时钟代码

    本文通过实例代码给大家介绍了基于html5实现的可缩放时钟代码,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

  8. react配置px转换rem的方法

    这篇文章主要介绍了react配置px转换rem的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  9. JavaScript中rem布局在react中的应用

    这篇文章主要介绍了JavaScript中rem布局在react中的应用 的相关资料,需要的朋友可以参考下

  10. JDBCTM 指南:入门7-CallableStatement

    JavaSoft目前正在准备这本书。对已储存过程的调用是CallableStatement对象所含的内容。下例创建CallableStatement的实例,其中含有对已储存过程getTestData调用。该过程有两个变量,但不含结果参数:CallableStatementcstmt=con.prepareCall("{callgetTestData(?该方法继承自PreparedStatement。如果已储存过程返回OUT参数,则在执行CallableStatement对象以前必须先注册每个OUT参数的J

随机推荐

  1. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. H5最强接口之canvas实现动态图形功能

    这篇文章主要介绍了H5最强接口之canvas实现动态图形功能,需要的朋友可以参考下

  4. Canvas高级路径操作之拖拽对象的实现

    这篇文章主要介绍了Canvas高级路径操作之拖拽对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. html5视频自动横过来自适应页面且点击播放功能的实现

    这篇文章主要介绍了h5视频自动横过来自适应页面且点击播放,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. canvas像素点操作之视频绿幕抠图

    这篇文章主要介绍了canvas像素点操作之视频绿幕抠图的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  9. canvas绘制视频封面的方法

    这篇文章主要介绍了canvas绘制视频封面的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

返回
顶部