您现在的位置是:网站首页>列表内容
web容器如何自适应视口大小_CSS教程_CSS_网页制作_
2023-11-04 23:36:38 85人已围观
简介 这篇文章主要介绍了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获取浏览器高度
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
点击排行
- DNF3倍传承袖珍罐活动介绍 DNF3倍传承袖珍罐活动奖励什么?_网络游戏_游戏攻略_
- 剑灵仙光珠获得方法及所需材料一览_网络游戏_游戏攻略_
- 激战2生产工艺厨师技能配方介绍说明_激战2生产工艺厨师技能食谱一览_网络游戏_游戏攻略_
- 御龙在天 打扫屋子活动怎么玩 勋章兑换奖励一览_网络游戏_游戏攻略_
- QQ飞车5.23极品拍卖会活动详情_QQ飞车5.23极品拍卖会活动奖励一览_网络游戏_游戏攻略_
- 迷你西游新手入门必知的十七条心得分享_网络游戏_游戏攻略_
- 轩辕传奇王者回归季活动详情_轩辕传奇王者回归季活动奖励一览_网络游戏_游戏攻略_
- 大唐无双2怎么赚钱快_网络游戏_游戏攻略_
- 剑灵迅游绝版大礼包活动详情_剑灵迅游送绝版大礼包活动奖励一览_网络游戏_游戏攻略_
本栏推荐
-
DNF3倍传承袖珍罐活动介绍 DNF3倍传承袖珍罐活动奖励什么?_网络游戏_游戏攻略_
-
剑灵仙光珠获得方法及所需材料一览_网络游戏_游戏攻略_
-
激战2生产工艺厨师技能配方介绍说明_激战2生产工艺厨师技能食谱一览_网络游戏_游戏攻略_
-
御龙在天 打扫屋子活动怎么玩 勋章兑换奖励一览_网络游戏_游戏攻略_
-
QQ飞车5.23极品拍卖会活动详情_QQ飞车5.23极品拍卖会活动奖励一览_网络游戏_游戏攻略_
-
迷你西游新手入门必知的十七条心得分享_网络游戏_游戏攻略_
-
轩辕传奇王者回归季活动详情_轩辕传奇王者回归季活动奖励一览_网络游戏_游戏攻略_
-
大唐无双2怎么赚钱快_网络游戏_游戏攻略_
-
剑灵迅游绝版大礼包活动详情_剑灵迅游送绝版大礼包活动奖励一览_网络游戏_游戏攻略_