您现在的位置是:网站首页> 编程资料编程资料
css float属性 图解float属性的点点滴滴_心得技巧_网页制作_
2023-11-08
333人已围观
简介 CSSfloat属性的正确使用可能会变成一项艰巨的任务,它涉及内容过多,浏览器兼容性问题也很多,导致开发者很头疼,本文包含的实例应用属性float说明性例子,感兴趣的朋友可以参考下,希望可以帮助到你
正确使用CSS的float属性可能会变成一项艰巨的任务,它涉及内容过多,浏览器兼容性问题也很多。它的定位不仅涉及 包含块,还涉及到了行框,块框,还有行内框等内容。本文包含的实施例的应用属性float说明性例子,以及一些失误。

“float”是什么?
CSS中的某些元素是块元素,例如,如果你把两个段落标记为P,那么他们将被放置在两行,。自己各占一行,如何向显示一行的话可以为元素使用inline属性来在页面显示,
另外一种有效改变页面元素的环绕属性是使用float,典型的例子是使用“float”,将图像向左或向右对齐。下面是一个简单的HTML代码的图片和段落:
Lorem ipsum...
它们显示在一个新行:

让我们给image 增加点CSS代码,让他变变样,嘻嘻:
img
{
float: right;
margin: 20px;
}
这时,我们得到的是右对齐:

如果有更多的文字,段落会继续环绕周围的图像:如下面的图

例如,我们需要做的图像和文本缩进20像素。如何你这样写代码下面的代码是错误的,不会生效的:
p
{
margin: 20px;
}
以这种方式,这将是正确的:如下图
img
{
margin: 20px;
}

那么你要问了为什么上面写的p段落缩进20个像素会不起作用呢,不生效呢?为了找到答案,让我们添加一个框架代码:
p
{
border: solid 1px black;
}
结果可能会让你大吃一惊:

事实证明,看到没有加上边框之后(这里加不加边框对他们的影响是没有任何作用的,只不过是为了让你明白),图片是在段落内!因此,margin属性不起作用在第一种情况。为了解决这个问题,你可以为段落p使用浮动:float:left,设置一个绝对宽度:设置之后的效果如下图
img
{
float: right;
margin: 20px;
}
p
{
float: left;
width: 220px;
margin: 20px;
}

奇怪的规则“float”
现在,让我们转向更复杂的方式使用“float”的规则,变换float对象。当创建缩略图时,它可能是必要的。例如:
默认情况下,每个li条目将各占一行。如果我们将每一个“float:left”,图像将排队一个换行符:
li
{
float: left;
margin: 4px;
}

但是,如果图像是不同的高度呢?

如果我们向列表中的元素的添加display属性,效果会好一些如下面的图
li
{
display: inline;
}

现在就让我们来垂直对齐:
img
{
vertical-align: top;
}

应该记住,如果这是图像更高的情况下,所有其它图像会围绕前一个图像,例如:

另外一个例子是改变顺序的元素,我们有一个列表的项目,
li>
li>
li>
li>
li>
li>
ul>
如果我们想要它们以相反的顺序排列的,我们只需要使用“float: right:”而非“float: left”,在HTML中,我们并没有改变元素顺序如上面的代码: 我们使用 css来操作

在“float”的帮助下,页面上的项目进行组合是方便的,但我们面临的一个大问题:以下内容(文字或块)也会跟着变化。例如,我们有一组图片:

下面的文字开始流动,周围的整个块:

为了避免这种情况,你必须使用“clear”的属性。如果我们将其应用到第二个图像:
ul li:nth-child(2)
{
clear: left;
}
以下是我们得到:

在这种情况下,剩余的图像继续继承“float: left”。与此相对应,文字将显示失真:

我们需要对于段落使用clear:both:
p
{
clear: both;
}
解决我们的问题是:

现在,让我们想象一下,前面的例子我们需要设置背景为画廊的。如果该项目不浮动,那么我们将不得不这样:
ul
{
background: gray;
}
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- 使用谷歌网页字体无限制的添加字体到您的网站_心得技巧_网页制作_
- 五条准则帮你写出可维护的css代码_心得技巧_网页制作_
- 为什么css属性值 clear:right不起作用详细探讨_心得技巧_网页制作_
- 页面重构技能-Javascript、CSS篇_心得技巧_网页制作_
- 手机浏览器Viewport 参数(web前端设计)_心得技巧_网页制作_
- hasLayout引发的CSS Bug表_心得技巧_网页制作_
- 刀塔传奇风行怎么样 好不好用_手机游戏_游戏攻略_
- 锁链战记国服 司祭骑士 帕雪露介绍_手机游戏_游戏攻略_
- 刀塔传奇神灵武士技能一览_手机游戏_游戏攻略_
- 刀塔传奇竞技场阵容推荐 冲排名必备_手机游戏_游戏攻略_
