美文网首页webviewcss
css media 适配屏幕宽度

css media 适配屏幕宽度

作者: 日不落000 | 来源:发表于2018-08-21 18:04 被阅读1125次

H5 屏幕适配

css media 适配屏幕宽度;
js 通过

s += " 网页可见区域宽:"+ document.body.clientWidth+"<br />";   //变
s += " 网页可见区域高:"+ document.body.clientHeight+"<br />";   //变

s += " 屏幕分辨率的高:"+ window.screen.height+"<br />";   //不变
s += " 屏幕分辨率的宽:"+ window.screen.width+"<br />";   //不变

适配获取屏幕宽度,来执行对应方法;

max-width在窗口大小改变或横竖屏转换时会发生变化;max-device-width只与设备相关,在窗口大小改变或横竖屏转换时都不会发生变化。



<html>
<head>
          <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
    <title></title>
<style>
.component {
  width: 200px;
  background: #ff0000;
  font-size: 30px;
}

{/**iphone5*/}
@media (min-width: 320px) {
  .component {
    width: 300px;
    background: #00ffff;
    font-size: 23px;
  }
}

{/**iphone6*/}
@media (min-width: 375px) {
  .component {
    width: 360px;
    background: #0000ff;
    font-size: 26px;
  }
}
{/**iphone6*/}
@media (min-width: 375px) and (min-resolution: 192dpi) {
  .component {
    background-image: url(/img/retina2x.png);
    background: #6666ff;
  }
}



{/**pc*/}
@media (max-width: 480px) {
  .component {
    background: #00ff00;
  }
}

{/**pc*/}
@media (max-width: 767px) {
  .component {
    background: #00ff00;
  }
}

{/**pc*/}
@media (min-width: 768px) and (max-width: 979px) {
  .component {
    width: 600px;
    background: #00ff00;
    font-size: 30px;
  }
}

{/**pc*/}
@media (max-width: 979px) {
  .component {
    background: #00fff0;
  }
}


{/**pc*/}
@media (min-width: 980px) {
  .component {
    width: 900px;
    background: #00ff00;
    font-size: 35px;
  }
}

{/**pc*/}
@media (min-width: 1200px) {
  .component {
    width: 1000px;
    background: #00ff00;
  }
}


</style>
</head>
<body>
<div class="component" id="div_html">aaaa</div>
</body>
<script type="text/javascript">
var s = ""; 
s += " 网页可见区域宽:"+ document.body.clientWidth+"<br />"; 
s += " 网页可见区域高:"+ document.body.clientHeight+"<br />"; 
s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)"+"<br />"; 
s += " 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)"+"<br />"; 
s += " 网页正文全文宽:"+ document.body.scrollWidth+"<br />"; 
s += " 网页正文全文高:"+ document.body.scrollHeight+"<br />"; 
s += " 网页被卷去的高(ff):"+ document.body.scrollTop+"<br />"; 
s += " 网页被卷去的高(ie):"+ document.documentElement.scrollTop+"<br />"; 
s += " 网页被卷去的左:"+ document.body.scrollLeft+"<br />"; 
s += " 网页正文部分上:"+ window.screenTop+"<br />"; 
s += " 网页正文部分左:"+ window.screenLeft+"<br />"; 
s += " 屏幕分辨率的高:"+ window.screen.height+"<br />"; 
s += " 屏幕分辨率的宽:"+ window.screen.width+"<br />"; 
s += " 屏幕可用工作区高度:"+ window.screen.availHeight+"<br />"; 
s += " 屏幕可用工作区宽度:"+ window.screen.availWidth+"<br />"; 
s += " 你的屏幕设置是 "+ window.screen.colorDepth +" 位彩色"+"<br />"; 
s += " 你的屏幕设置 "+ window.screen.deviceXDPI +" 像素/英寸"+"<br />"; 
 
document.getElementById("div_html").innerHTML = s;
</script>
</html>

运行结果如下:

i_5.png i_6.png pc_928.png pc_634.png

参考:
media query(媒介查询)https://blog.csdn.net/zhouziyu2011/article/details/61917081

相关文章

  • css media 适配屏幕宽度

    H5 屏幕适配 css media 适配屏幕宽度;js 通过 适配获取屏幕宽度,来执行对应方法; max-widt...

  • px与rpx换算

    rpx是微信小程序中css的尺寸单位,可以根据屏幕宽度进行自适配。 规定屏幕宽度为750px,譬如iphone6,...

  • 移动端入门

    媒体查询(media query) 在写css代码中 要进行 媒体条件查询 如下图,在屏幕宽度最大为 320px...

  • 响应式布局

    移动端响应式布局 : 1.media query:根据屏幕的宽度和设备的宽度设置不同的样式设置方式 @media...

  • CSS calc() 函数

    做了几年的移动开发,写UI界面时,总是受移动端影响,喜欢拿屏幕的宽度-固定值,在刚开始写CSS样式时,适配各种屏幕...

  • iOS屏幕像素(px)适配

    屏幕宽度适配 - 比例 #define WidthScale [UIScreen mainScreen].boun...

  • flutter 宽度屏幕适配

    计算公式: 实际尺寸 = UI 尺寸 * 设备宽度 / 设计图宽度

  • HTML5-媒体查询@media

    媒体查询@media 常见的设备类型和宽度超小屏幕 手机 (<768px)小屏幕 平板 (≥768px)中等屏幕 ...

  • @media 移动端屏幕适配

    我们经常适配的移动端手机尺寸 1. 最小屏幕尺寸一般以iphone4为首选,注意iphone5/SE的width是...

  • 表格自适应屏幕

    表格 CSS页面响应式布局,媒体查询: @media 媒体类型 and (媒体特性){样式} *最大宽度max-w...

网友评论

    本文标题:css media 适配屏幕宽度

    本文链接:https://www.haomeiwen.com/subject/wcgjiftx.html