【web前端(十六)】html_盒模型——消除浮动(脱标)
2023-09-11 14:20:37 时间
额外标签法
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>消除浮动1(脱标)</title>
<style>
.a1,
.a2{
float: left;
}
.al{
width: 100px;
height: 100px;
background-color: #00008B;
}
.a2{
width: 100px;
height: 100px;
background-color: #008000;
}
.a3{
width: 300px;
height: 100px;
background-color: #8A2BE2;
}
</style>
</head>
<body>
<!--额外标签法-->
<!--相比于加额外块,
额外标签法的代码比较清晰。
-->
<div class="a1"></div>
<div class="a2"></div>
<div style="clear: both;"></div>
<div class="a3"></div>
</body>
</html>
加额外块法
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>消除浮动2(脱标)</title>
<style>
.a1,
.a2{
float: left;
}
.al{
width: 100px;
height: 100px;
background-color: #00008B;
}
.a2{
width: 100px;
height: 100px;
background-color: #008000;
}
.a3{
width: 300px;
height: 100px;
background-color: #8A2BE2;
}
</style>
</head>
<!--
此处,我们里边是脱标的,
但是外边没有脱标。
我们这里不设置,
还是不管用的。
我们在这里可以防止里面的设置溢出到外边。-->
<body>
<div style="overflow: hidden;">
<!--加额外块法-->
<div class="a1"></div>
<div class="a2"></div>
</div>
<div class="a3"></div>
</body>
</html>
伪元素法
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>消除浮动3(脱标)</title>
<style>
.a1,
.a2{
float: left;
}
.al{
width: 100px;
height: 100px;
background-color: #00008B;
}
.a2{
width: 100px;
height: 100px;
background-color: #008000;
}
.a3{
width: 300px;
height: 100px;
background-color: #8A2BE2;
}
/**
* 伪元素法:
* 需要增加额外的标签
*/
.clearfix:after{
/*此处表示应用该样式的后边内容为空*/
content: "";
display: block;
height: 0;
/*清楚左右浮动*/
clear: both;
/*隐藏*/
visibility: hidden;
}
.clearfix
/*是用来放大缩小的,
用来启动浏览器清除浮动*/
*zoom:1;
/*IE6、7专有*/
}
</style>
</head>
<!--
此处,我们里边是脱标的,
但是外边没有脱标。
我们这里不设置,
还是不管用的。
我们在这里可以防止里面的设置溢出到外边。-->
<body>
<!--伪元素法:
内容增多的时候,
容易造成不会自动换行,
导致内容被隐藏掉,
无法显示需要溢出的内容。
-->
<div class="clearfix">
<div class="a1"></div>
<div class="a2"></div>
</div>
<div class="a3"></div>
</body>
</html>
双伪元素法(比为元素代码简洁)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>消除浮动4(脱标)</title>
<style>
.a1,
.a2{
float: left;
}
.al{
width: 100px;
height: 100px;
background-color: #00008B;
}
.a2{
width: 100px;
height: 100px;
background-color: #008000;
}
.a3{
width: 300px;
height: 100px;
background-color: #8A2BE2;
}
/**
* 双伪元素法:
* 需要增加额外的标签,
* 比伪元素法简洁
*/
.classfix:before,
.clearfix:after{
/*此处表示应用该样式的后边内容为空*/
content: "";
display: table;
/*这句话可以发出BFC BFC可以清除浮动*/
}
.clearfix:after{
clear:both;
}
.clearfix
/*是用来放大缩小的,
用来启动浏览器清除浮动*/
*zoom:1;
/*IE6、7专有*/
}
</style>
</head>
<!--
此处,我们里边是脱标的,
但是外边没有脱标。
我们这里不设置,
还是不管用的。
我们在这里可以防止里面的设置溢出到外边。-->
<body>
<!--伪元素法:
内容增多的时候,
容易造成不会自动换行,
导致内容被隐藏掉,
无法显示需要溢出的内容。
-->
<div class="clearfix">
<div class="a1"></div>
<div class="a2"></div>
</div>
<div class="a3"></div>
</body>
</html>
相关文章
- [Web 前端 ] 五大WEB主流浏览器及四大内核
- 【Web Audio API】 — 那些年的 web audio
- Web前端上万字的知识总结
- Web负载均衡与分布式架构
- [Web component] Using Custom Events as a web component API
- Nikto是一款Web安全扫描工具,可以扫描指定主机的web类型,主机名,特定目录,cookie,特定CGI漏洞,XSS漏洞,SQL注入漏洞等,非常强大滴说。。。
- Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx Atitit web开发之道 attilax著 Web应用 1. 第1章 Web编程基础知识 (
- Atitit web 3.0(web技术)展望与实现 和语义网络 目录 1. 为了说明Web 3.0,我们需要回顾Web历史上的重要浪潮。2 1.1. 2.Web 2.0:任何人可以参与。Web
- java web过滤器实际应用(解决中文乱码 html标签转义功能 敏感字符过滤功能)
- 使用 Chrome 开发者工具的 lighthouse 功能分析 web 应用的性能问题
- 在jsp中显示原始html代码,不要渲染 / 在JSP页面中如何将HTML标记显示出来
- 如何把包含图片的docx文件转换为HTML WORD 转为html
- 分分钟教会你使用HTML写Web页面
- python web py入门(70)- jQuery - 监听键盘事件的方法
- python web py入门(52)- jQuery - $("").html()实现在页面提示信息
- python web py入门(22)- javascript的加法
- Web测试中,各类web控件测试点总结
- HTML(一)html书写规则、基础元素、功能元素
- 【WEB前端进阶之路】 HTML 全路线学习知识点梳理(下)
- 【WEB前端进阶之路】 HTML 全路线学习知识点梳理(上)
- Web前端 | HTML嵌入JS代码的三种方式
- Web前端 | HTML表单form
- Web前端 | HTML基本标签、实体符号、表格、超链接、列表
- Web前端 | HTML引入CSS样式的三种方式
- html一个案例学会所有常用HTML(H5)标签
- 【Web开发】Vue2.0数据去重&Element-UI单选框
- web前端Javascript开发学习之JavaScript中的预编译如何进行
- web前端入门到精通之5 个不常提及的 HTML 技巧