分享好友 资讯文章首页 资讯文章分类 切换频道

详解:怎么让一个HTML元素的区域铺满全屏?

2023-03-23 10:15IP属地 广东佛山350建站助手
详解:怎么让一个HTML元素的区域铺满全屏?:

现在很多网页都做得特别绚,因此很多时候大家都想着实现一些看上去吊炸天的效果,而这些前端的效果不管怎么华丽最原始的基础还是那一行行的代码,HTML+CSS+JS就是前端的三剑客。

今天我们就讲一讲我们最近的一个实践,吗就是让一副图片填满整个屏幕(除去浏览器所占区域哦)。通常有两种比较经典的效果,用到的原理之一就是这个。一个就是在PC上经常看到一些网页鼠标动一下翻一整页,另外一个就类似与手机APP第一次打开是的引导页。

而不管是哪个实例,我们都要做到的一个效果就是让一个HTML元素(标签)的区域铺满全屏?就算是传统的PC网页,我们也要接受不同的电脑屏幕高度,在传统的网页设计中我们可能采用一个固定的宽度,比如960px、1000px、1200px,当然现在这种固定宽度的设计依然很流行,只是把这个固定的宽度增加了(电脑屏幕的提升,呵呵)。但如果要实现上述我们提到的看上去酷炫的风格,我们显然不能使用固定的宽度和高度。

显然,我们需要使用自适应的宽高;大家都知道宽度自适应似乎比高度自适应来的更简单。可能大家都有这样的经历,认为宽度100%比高度100%的适用范围更加广;而实际上也是如此。

假设我们现在值在网页上写了、、三个最基本的标签(实际上就是很多编辑器新建一个document默认所拥有的),我们来看的盒模型

大家可以看到宽度是1350px,其实就如果出去margin就是我当前可用屏幕区域的100%宽度,而高度显然不是这样;这样我们可以通俗地理解为宽度的100%比高度的100%应用范围更广。

因此要实现我们的需求,宽度方面在没有特殊情况下直接使用100%即可解决;而高度我们自然也想到过用100%,但不得不考虑它的适用范围了。其实不管是宽度也好,高度也罢,它们的100%(当然其他数值也一样)是以它们的父节点作为参考的,而最大的“祖宗”的默认宽度就是100%,而高度为0。

因此得到全屏展示当然我们也想到了两种方式,一种是CSS,另外一种则是在静态CSS无法实现的时候采用JS对HTML进行DOM操作动态改变元素的CSS属性值。

1、CSS方式

在使用CSS方式的时候必须有前提的,就拿高度的100%来说,咱们必须定义它的父级元素的高度,而且高度为铺满全屏的高度。同时注意不要有其他的CSS冲突,比如我们使用position:absolute(绝对定位)的时候我们使用高度100%就会失效了。

2、javascript方式

如果因为我们的这个模块的需求,导致我们不能满足使用CSS完成这一需求的时候,我们就要动用JS,来做了。当然我们不管 是用原生的JS还是jquery等框架。我们必须选对相应的对象及其方法。比如很多人说应该选择Screen对象,其实我觉得不是这样的,因为不管是我们的pc也好还是我们的移动端也好,浏览器本身往往已经占用了一定的位置,因此我建议使用window对象来获取尺寸的数值,然后通过DOM对HTML元素的CSS属性值进行改变。

本文来源(由长沙微构网络原创,转载请注明出处)

举报
收藏 0
打赏 0
评论 0
液氨冷气微推进系统首次成功用于深空探测
  记者8日从中国航天科技集团获悉,天都二号通导技术试验星冷推系统近日顺利完成卫星动量轮卸载,助推卫星完成高精度轨道姿态控制。这是液氨冷气微推进系统在深空探测领域的首次成功应用。  天都二号推进分系统由航天科技集团六院801所研制。该系统创新采用一体化模块设计的液化气恒压冷气推进方案,干重1公斤,推力10毫牛,具有推力精度高、质量轻、成本低的特点。据悉,这种高度集成化

2024-04-2918

车机天花板新高度!问界M9将搭载鸿蒙4.0智能座舱:75寸HUD视野爽翻
快科技4月17日讯,华为、赛力斯联合设计的旗舰SUV问界M9今日官宣,新车将于四季度正式推出。据悉,该车主打全尺寸、全智能和全场景。官方介绍,AITO问界M9将搭载HarmonyOS 4鸿蒙智能座舱,华为生态体系未来将升级为“车”+8+N,带来更为极致的多场景协同的超级终端体验,结合全新传感联邦,实现更多场景的联动。例如AR-HUD将与智能驾驶

2023-04-1735

干掉车顶大鼓包!禾赛科技发布舱内激光雷达:高度仅25mm
快科技4月14日消息,随着高阶辅助驾驶系统的普及,激光雷达也就成为了很多高端车型的刚需,激光雷达能为智能汽车提供高精度三维感知,与摄像头有效互补且互为冗余,提供更高的安全性,是赋能L2+及 L2++ ADAS 应用落地的关键感知硬件不过目前激光雷达由于体积限制原因,要么装在车头顶部,形成一个大鼓包;要么装载车头格栅、翼子板上,但无论那种,视觉效果都不怎么好看,开发全新

2023-04-1429

html中车牌号省份简称输入键盘的示例代码
html中车牌号省份简称输入键盘的示例代码:这篇文章主要介绍了html中车牌号省份简称输入键盘的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧原理是先写出一个按键的div,然后再根据屏幕的大小去自动适应生成键盘,效果如下图:具体实现代码如下,就不细说了。<!DOCTYPE html><ht

2023-03-2348

基于HTML代码实现图片碎片化加载功能
基于HTML代码实现图片碎片化加载功能:这篇文章主要介绍了基于HTML代码实现图片碎片化加载功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下今天来实现一个图片碎片化加载效果,效果如下:我们分为 3 个步骤来实现:定义 html 结构拆分图片编写动画函数定义html结构这里只需要一个 canvas 元素就可以了。

2023-03-2342

详解HTML元素的height offsetHeight clientHeight scrollTop等梳理
详解HTML元素的height offsetHeight clientHeight scrollTop等梳理:这篇文章主要介绍了详解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧关于元素的一些属

2023-03-2325

详解HTML中字体使用line-height依然不能垂直居中解决办法
详解HTML中字体使用line-height依然不能垂直居中解决办法:这篇文章主要介绍了详解HTML中字体使用line-height依然不能垂直居中解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧以图片所示的效果为例,显然我们不仅要使“下一步”文本水平居中,还要垂直居

2023-03-2322

html中把多余文字转化为省略号的实现方法方法
html中把多余文字转化为省略号的实现方法方法:这篇文章主要介绍了html中把多余文字转化为省略号的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下在html中如果要把多余的文字显示为省略号,那么有以下几种方法:单行文本:<!DOCTYPE html><html lang="en"><head> <meta

2023-03-2320