一、清浮动的方法
清除浮动的方法 1.给浮动元素的父级盒子设置一个固定的高度 优缺点:不够灵活,适用于高度固定的布局中 2.为浮动元素的父级盒子设置浮动 优缺点:会产生新的浮动问题 3.为浮动元素的父盒子添加overflow属性;overflow的属性值可以为hidden,scroll,auto 优缺点:可能会隐藏内容或触发不需要的滚动条;代码简洁 4.在浮动元素之后,与浮动元素呈并列关系的位置,加一个不浮动块元素(空的div标签(div本身不浮动,没有尺寸)),在空的div标签上加上属性:clear:both; 优缺点:代码冗余,通俗易懂,书写方便 clear: left; 清除左侧浮动带来的影响 clear: right;清除右侧浮动带来的影响 clear: both;清除两侧浮动带来的影响 5.推荐方式:用伪元素清除浮动,给浮动元素的父级盒加类名.clearfix,并在.clearfix中添加样式: .clearfix::after{ content:''; display:block; clear:both; } 优缺点:不会再结构上产生冗余代码,可以重复使用,结构语义化正确
1)什么是伪元素
用css语言创造出来的标签
伪元素创造的标签是行级标签
2)如何创建伪元素
-
element::before{ content:"伪元素的文本内容"; 属性名: 属性值; } element元素内部,内容之前,添加“伪元素的文本内容”
-
element::after{ content:"伪元素的文本内容"; 属性名: 属性值; } element元素内部,内容之后,添加“伪元素
浮动特性应用实例
应用实例—图文绕排
-
总结:浮动脱离文档流不脱离文本流
-
最初只用于在成块的文本内浮动图像为图片和文字之间的对齐方式是基线对齐 要想图文环绕 需要给图片设置浮动
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .box{ width: 50