您现在的位置是:网站首页>列表内容
web容器如何自适应视口大小_CSS教程_CSS_网页制作_
2023-11-04 23:36:38 69人已围观
简介 这篇文章主要介绍了web容器如何自适应视口大小的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
在前端生涯上,经常会遇到需要容器自适应视口高度这种情况,本文将介绍我能想到的解决这个问题的方案。
基础知识
html元素的高度默认是auto(被内容自动撑开),宽度默认是100%(等于浏览器可视区域宽度),没有margin和padding;
body元素的高度默认是auto,宽度默认是100%,有margin而没有padding;
若想让一个块元素(如div)的高度与屏幕高度自适应,始终充满屏幕,需要从html层开始层层添加height=100%,而又因为html,body元素的width默认就是100%,因此在里面的div 设定width=100%时就能和屏幕等宽。
方法一:继承父元素高度
给html、body标签添加css属性height=100%,然后在需要撑满高度的容器添加css属性height=100%,如下:
html{ height:100%;//让html的高度等于屏幕 } body{ height:100%; margin:0; } .example{ width: 100%; height:100%; background:rgb(55, 137, 243); }
注意:添加类名.example的元素必须是块级元素而且需要是body的直接子元素,也就是要设置height=100%,其父元素必须有高度
方法二:使用绝对定位(absolute)
给需要撑满的容器添加绝对定位(absolute),然后设置top、left、right、bottom分别为0,如下:
.example{ position: absolute; top:0; left:0; bottom:0; right:0; background:rgb(55, 137, 243); }
注意:若目标元素的父级元素没有设置过相对定位(relative)或绝对定位(absolute),那么目标元素将相对于html定位,html不需要设置宽高;否则相对于其设置过相对定位(relative)或绝对定位(absolute)的父级元素定位,且其父级元素必须有宽度和高度,如下:
.example2{ position: relative; width:100%; height:100px; } .example{ position: absolute; top:0; left:0; bottom:0; right:0; background:rgb(55, 137, 243); }
方法三:使用固定定位(fixed)
给需要撑满的容器添加绝对定位(absolute),然后设置top、left、right、bottom分别为0,如下:
.example{ position: fixed; top:0; left:0; bottom:0; right:0; background:rgb(55, 137, 243); }
注意:使用fixed后,不需要理会父级元素是否有定位属性,均能撑满浏览器可视区域,但目标元素不随滚动容器的滚动而滚动
方法四:使用flex布局
给需要撑满的容器的父元素添加display:flex,然后给撑满的元素添加flex:1 1 auto,如下:
html,body{ width:100%; height:100%; } body{ display: flex; } .example{ background:#fc1; flex:1 1 auto; }
注意:使用flex同样需要父元素的有高度和宽度,否则不会撑开。
方法五:使用javascript获取浏览器高度
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
点击排行
- 洛克王国召回好友赢神宠凡雀奖励_网络游戏_游戏攻略_
- 全民打怪兽战场开启 消费充值钻石即送大礼_网络游戏_游戏攻略_
- 洛克王国史前植物大考古活动来袭 超多奖励等你来拿_网络游戏_游戏攻略_
- 洛克王国先知的热气球图文攻略_网络游戏_游戏攻略_
- 洛克王国寒冰进化活动图文攻略 冰力来袭_网络游戏_游戏攻略_
- 洛克王国双子宝宝获得方法_双子宝宝去哪抓_星座宝宝又来啦_网络游戏_游戏攻略_
- 洛克王国史前植物大考古活动图文攻略_网络游戏_游戏攻略_
- 洛克王国傲雪冰灵获得方法图文攻略 雪精灵怎么超进化_网络游戏_游戏攻略_
- 微信支付新用户 充值dnf任意金额可送1000点券活动参与方法_网络游戏_游戏攻略_
本栏推荐
-
洛克王国召回好友赢神宠凡雀奖励_网络游戏_游戏攻略_
-
全民打怪兽战场开启 消费充值钻石即送大礼_网络游戏_游戏攻略_
-
洛克王国史前植物大考古活动来袭 超多奖励等你来拿_网络游戏_游戏攻略_
-
洛克王国先知的热气球图文攻略_网络游戏_游戏攻略_
-
洛克王国寒冰进化活动图文攻略 冰力来袭_网络游戏_游戏攻略_
-
洛克王国双子宝宝获得方法_双子宝宝去哪抓_星座宝宝又来啦_网络游戏_游戏攻略_
-
洛克王国史前植物大考古活动图文攻略_网络游戏_游戏攻略_
-
洛克王国傲雪冰灵获得方法图文攻略 雪精灵怎么超进化_网络游戏_游戏攻略_
-
微信支付新用户 充值dnf任意金额可送1000点券活动参与方法_网络游戏_游戏攻略_