全面解析CSS Media媒体查询使用操作(推荐)

2020-05-11 18:05:45易采站长站整理

a[href]:after{
content:"(" attr(href) ")";
}
abbr[title]:after{
content:"(" attr(title) ")";
}
a[href^="#"]:after,a[href^="javascript:;"]:after{
content:"";
}
pre,blockquote{
border: 1px solid #999;
/*只有opera浏览器起作用,避免在元素内部插入分页符*/
page-break-inside:avoid;
}
thead{
display:table-header-group;
}
tr,img{
page-break-inside:avoid;
}
img{
max-width:100%!important;
}
p,h2,h3{
/*元素内部发生分页时,最少保留3行*/
orphans:3;
/*元素内部发生分页时,元素顶部最少保留3行*/
windows:3;
}
h2,h3{
/*避免在元素后面插入一个分页符*/
page-break-after:avoid;
}
}

相对单位

  如果媒体查询@media使用的是相对单位,如rem,这里有一个坑需要着重强调一下

  一般而言,rem是相对于HTML的字体大小的。但是,由于媒体查询的级别非常高,它并不是HTML的子元素,不是相对于HTML,而是相对于浏览器的,而浏览器的默认字体大小是16px

  如果HTML设置字体大小为12px,设置如下媒体查询

media="only screen and (max-width:1rem)"

  实际上,max-width等于16px,而不是12px

  而正是由于媒体查询是相对于浏览器的, 所以使用rem就没有必要,完全可以使用em来替代

media="only screen and (max-width:1em)"

好了以上就是小编为大家整理的媒体查询的全部内容啦~希望大家继续支持软件开发网~~~