1、首先,我们应该先给div设置宽度和高度,保证文字有一个范围。
2、然后通过background给div添加一张图片作为它的背景。
3、接着可以通过url()来连接图片,url里面放置的就是背景图片的路径。
4、随意地放了一张图片用作背景,一定要注意,路径要写对。
5、这样,保存之后文字就会覆盖在图片的上面了。
1、标准流——标签按照规定好默认方式排列
2、浮动
3、定位
多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
float属性用于创建浮动框,将其移动到一边,直到左边或者右边边缘及包含块或另一个浮动框的边缘。
选择器:{ float:属性值}
1、 浮动的元素会脱离标准流(脱标),不再保留原来的位置
2、浮动的元素会一行内显示并且元素顶部对齐
3、浮动的元素会具有行内块元素的特性
1、为了约束浮动元素,一般采取的策略是:先用标准流的父元素排列上下位置,之后内部子元素采取浮动左右位置,符合网页布局第一准则。
2、一个元素浮动了,理论上其余的兄弟元素也要浮动。浮动的盒子只会影响当前浮动盒子后面的标准流,不会影响前面的标准流
父级盒子不给高度,自己盒子会撑开父级盒子高度,但是加上浮动就会无效。
额外标签法也称为隔墙法,是W3C推荐的做法。会在浮动元素的末尾添加一个空的标签。例如:<div style="chear:both"></div>。新的标签必须是块级元素。
选择器:{ clear :属性值}
实际工作中几乎只用clear :both 。清除浮动的策略是闭合浮动,只让浮动在父级盒子内部影响。
可以给父级添加overflow属性,将其属性值设置为hidden、auto或scroll。这个属性还用于外边距合并。 缺点就是无法显示溢出部分。
:after伪元素法相当于额外标签法的升级版,也是在浮动元素尾部添加空的块级元素,用法是给父元素添加属性。以下为固定格式。
类似于:after 伪元素法,只不过前后都会插入一个盒子,更符合闭合的概念。
说浮动布局,就得先知道文档流,文档流有 正常文档流 、 脱离文档流 。
对应的正常文档流如图,
例如01:
结果:
分析:对div01设置了左浮动,使div01脱离了文档流,div01是在div02的上面一层,实际的div02还是占据了一整行,div02的文字部分看着像被挤出来了,其实这就是文字环绕的实现(文字是英文时有点问题)。
例如02:
只设置后面两个div左浮动
结果:
例如03:
全部设置左浮动,会从左到右依次排列。(right的相反)注意这里出现了父元素高度塌陷,height为0
2.浮动带来的影响
效果如图:对比例3,父元素高度塌陷问题解决
此外,浮动可以用来实现两列布局或多列布局
例如:
结果: