1. 宽高适应

举个例子看看什么宽高适应

(1)先正常创建一个div标签,有宽和高:

 结果

(2)去掉div宽度,观察结果

 结果

结果占满了整个屏幕,根据两个结果的对比,取消宽度,宽度就占满了全屏,这就是宽高自适应,会根据页面需求自动调整宽和高,width设置或者设置auto,就是自适应,会根据需要大小自动调整,一般网页都是这样做,如果设置了具体的数值那么宽度就设定死了。

一般宽度自适应经常用在:导航栏、 通栏布局

高度自适应也是不写或者auto,自适应的高度,都是里面内容撑开的,里面内容多,高度就高,内容少高度就低,但是如果有时候没内容,高度就很低,在某方面不太美观,我们可以给高度设置一个最小高度,这样即使没有内容,也是有一个最小高度在的,属性为:

minheight

maxheight

minwidth

maxwidth

2. 设置浮动元素的父盒子高度自适应

 代码

我们设置了四个盒子,上面一个盒子,下面一个盒子,上面父盒子里面两个盒子,让子盒子浮动起来,

 结果

 结果可见,上面那个盒子两个子盒子浮动起来了,然后下面那个盒子就上去了,也就是说当上面两个子盒子浮动起来,他们的父盒子的高度就为0了,两个子盒子撑不开父盒子了,所以下面那个盒子就上去了。我们可以通过元素解决这个问题,也就是设置伪元素来解除标签的浮动,从而实现标签的高度自适应。

我们先介绍一个伪元素:

代码

结果:

 解释:这个before就是伪元素,伪元素的写法是:“原标签::伪元素{要加的属性}”:上面代码含义是在div标签内容前面加上下面的属性,也就是加上aaa文本,并且文本内容是红色的。

伪元素的特点:

1.加上的内容是选不中的,就比如上面结果里的aaa,你是选不中他的;

2.伪元素必须依附在标签身上才能用;

除了before伪元素,还有对应after伪元素,含义是在某个标签后面加上什么东西。

display:none;不占位隐藏          visibilityhidden;占位隐藏 

所以实现父元素的的高度自适应,加上下面的代码即可

 结果:

 这样父元素就有高度了,第二个盒子就上不去了。

3. 窗口自适应

代码

 创建一个盒子,高度和宽度都是100%,这里百分比都是相对于父标签来讲的,也就是body标签,但是body标签的宽度是浏览器横屏,高度为0,没有东西撑开他高度就为0,所以在这里div盒子设置高度为100%是没有意义的,宽度设置100%,它会根据浏览器窗口的大小变化而变化。

结果:

要是想让盒子的高度有意义,需要加一段代码,实现窗口自适应,这样盒子的宽和高都能随着浏览器的宽和高变化而变化了:

需要加的代码:

结果:

原文地址:https://blog.csdn.net/a1598452168YY/article/details/126941504

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_26266.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注