HTML宽高自适应

1.透明度

​ opacity:0~1的数字

​ filter:alpha(opacity=0~100的数字);

​ 0表示完全透明,opacity属性1或者filter的100代表完全透明;

​ 说明:这是让元素整体透明

​ 如果只是让颜色透明,用rgba(r,g,b ,透明度)

2.自适应

​ 概念 :能够根据设备类型尺寸,自动调整页面效果,以达到显示一个比较正常的布局效果。

1.宽度自适应

​ 1.不设置宽度

​ 2.使用百分比

​ 3.最大最小宽度

min-width:*px 设置最小宽度
max-width:*px 设置最大宽度
2.高度自适应

​ 1.不设置高度

​ 注意:如果子元素浮动,会脱离文档流,造成高度塌陷,所以需要清除浮动,解决这个问题

​ 清除浮动的方式;

1.给元素的最后面添加一个空的div,并取类名clear

<div class="clear"> </div>

​ 并给该元素设置唯一样式

.clear{
clear: both;
	}

2.设置样式

给浮动元素的父亲添加类名clearfix

.clearfix:after{      		//在该元素的内容后面加添加一个伪元素
		display:block;		//伪元素类型伪块元素
		content:''; 		//元素的内容为空
		clear:both;			//清除前面兄弟的浮动
		height:0;			//处理低版本的浮动
}
.clearfix( zoom:i)//Ie6清除浮动

3.给浮动元素的父亲添加样式 overflow:hidden;

​ 2.使用百分比

​ 注意;如果要实现第一屏页面,需要先加

html,body{
width:100%
height:100%
}

3.使用最大最小高度

​ min-height;*px 设置最小高度

​ max-height:*px设置最大高度

3.伪元素
	e:after{
	content:'内容'
	} //在e元素后面加内容
	e:before{
	content:'内容'
	}//在e元素前面加内容

伪类和伪元素的区别:【面试题】

​ 伪类是一种临时状态,只有状态触发的时候生效,伪元素是一个假的元素,虚拟的dom节点。

​ 伪类使用单冒号,伪元素用双冒号

​ :after和::after都是伪元素,只是不同版本写法

::selection{}//鼠标选中的文字样式设置
::placeholder{}//提示信息的样式设置

兼容最小高度的写法

min-height:*px;
height:auto !important;
_height:*px;

多种显示与隐藏的区别

1.display:none;//不占据原位置
2.visibility:hidden //会占据位置| visible//显示
3.opacity :0 //会占据原位置,可以点击触摸
  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下方法实现 iframe 宽高自适应: 1. 使用 JavaScript 动态计算 iframe 的宽高,并设置给 iframe 元素。 2. 在 iframe 内部页面中,使用 JavaScript 获取父页面的宽高,并设置给 iframe 内部元素。 具体实现方法可以参考以下代码: 1. 使用 JavaScript 动态计算 iframe 的宽高,并设置给 iframe 元素。 ```html <iframe id="my-iframe" src="http://example.com"></iframe> <script> var iframe = document.getElementById('my-iframe'); iframe.onload = function() { var contentWindow = iframe.contentWindow; var contentDocument = contentWindow.document; var contentBody = contentDocument.body; var contentWidth = contentBody.scrollWidth; var contentHeight = contentBody.scrollHeight; iframe.style.width = contentWidth + 'px'; iframe.style.height = contentHeight + 'px'; }; </script> ``` 2. 在 iframe 内部页面中,使用 JavaScript 获取父页面的宽高,并设置给 iframe 内部元素。 ```html <!DOCTYPE html> <html> <head> <title>My Iframe Page</title> <script> window.onload = function() { var parentWindow = window.parent; var parentDocument = parentWindow.document; var parentBody = parentDocument.body; var parentWidth = parentBody.clientWidth; var parentHeight = parentBody.clientHeight; var myElement = document.getElementById('my-element'); myElement.style.width = parentWidth + 'px'; myElement.style.height = parentHeight + 'px'; }; </script> </head> <body> <div id="my-element"></div> </body> </html> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值