php设置浮动float,CSS使用float属性设置浮动元素的方法介绍

您所在的位置:网站首页 向左浮动可以使用css属性 php设置浮动float,CSS使用float属性设置浮动元素的方法介绍

php设置浮动float,CSS使用float属性设置浮动元素的方法介绍

2023-08-16 10:01| 来源: 网络整理| 查看: 265

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

由于浮动框不在文档的普通流中,所以文档的普通流中的块表现得就像浮动框不存在一样。

float效果展示基本设置

在网页中正常添加3个p色块:

HTML代码:

p1

p2

p3

简单设置一些大小和颜色:

CSS代码:.p1 {

width: 100px;

height: 100px;

background-color: cyan;

}

.p2 {

width: 100px;

height: 100px;

background-color: skyblue;

}

.p3 {

width: 100px;

height: 100px;

background-color: green;

}

效果如下:

bc0f70544bb485db7784e5d77e1ed4fc.png

正常情况下,3个p从上至下依次排序

下面,我们来使用下float属性,并设置值right

给p1标签添加float属性.p1 {

width: 100px;

height: 100px;

background-color: cyan;

float: rightright;

}

效果如下:

8f85bb6c2eb94736906e4e4d91f55ff1.png

我们会发现,p1跑到了屏幕的右侧,这就是让它浮动到右侧的表现。

同时给3个p都设置float: left.p1 {

width: 100px;

height: 100px;

background-color: cyan;

float: left;

}

.p2 {

width: 100px;

height: 100px;

background-color: skyblue;

float: left;

}

.p3 {

width: 100px;

height: 100px;

background-color: green;

float: left;

}

效果如下:

353b9cca2e4970099a49ad4c27988ca6.png

当我们把3个p都设置了向左浮动之后,就可以实现这种横排布局

修改CSS代码(p1的高度和p2的宽度),如下:.p1 {

width: 100px;

height: 130px;

background-color: cyan;

float: left;

}

.p2 {

width: 300px;

height: 100px;

background-color: skyblue;

float: left;

}

.p3 {

width: 100px;

height: 100px;

background-color: green;

float: left;

}

效果展示:

e6a27e6d9ad6c8a696fbc79f56b2335b.png

我们会发现,当p2足够宽,一行内放不下p3的时候,p3会自动从第二行开始布局。但是又由于p1的高度多了一些,所以p3会从p1的后面排布,而不会从头开始

使用 overflow 清除浮动样例:.overflow-clear-float {overflow:hidden;}

或者overflow-clear-float {overflow:auto;}

overflow 样式值为 非 visilbe 时,实际上是创建了 CSS 2.1 规范定义的 Block Formatting Contexts。创建了它的元素,会重新计算其内部元素位置,从而获得确切高度。这样父容器也就包含了浮动元素高度。这个名词过于晦涩,在 CSS 3 草案中被变更为名词 Root Flow,顾名思义,是创建了一个新的根布局流,这个布局流是独立的,不影响其外部元素的。实际上,这个特性与 早期 IE 的 hasLayout 特性十分相似。

注意兼容问题:

Block Formatting Contexts 概念是在 CSS 2.1 规范内被提出。因此 IE6/7 中并不被支持,这是由于之前的 IE 版本仅完全实现了 CSS 1 规范标准,以及一部分 CSS 2.0 规范。在 IE 7 中,overflow 值为非 visible 时,可以触发 hasLayout 特性。这同样使得 IE 7 同样可以使容器包含浮动元素。

更多CSS使用float属性设置浮动元素的方法介绍相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3