html中li能做浮动吗,css浮动规则

css浮动

在说明浮动规则之前,先讲一下为什么需要浮动吧。

HTML中的标签可分为块状元素和行内元素。块状元素在页面显示中独占一行,可以定义宽高,就像这样:

d9d7564e7fefc3e29f2abf73c0b4f0c8.png

但行内元素可以并排显示,

928538039ab03a1888e4b70edd895cf5.png

那么如果想要实现块状元素像内联元素一样可以并排显示的话,就需要给元素设置浮动属性。

浮动可以取消标准流模式,让块状元素可以并排显示。

浮动在css中的写法:

选择器{float:属性值;}

浮动的属性值

left:向左浮动;

right:向右浮动;

none:取消浮动;

inherit:继承父级元素的浮动属性;

添加浮动后的效果

62823fd84c658e0579cdbe9188f34a06.png

浮动属性的规则

规则一:浮动元素的左右外边界不能超出包含块的左右内边界。

规则二:浮动元素不会重叠。

规则三:浮动的顺序和HTML中标签书写的顺序有关。

规则四:元素添加浮动后,不再占有标准文档流的位置,后面的元素会向上移动补位。如图:

c822449873e3eb6383b3999753856d1b.png

规则五:如果多个元素需要并排显示,那么这些元素都需要设置浮动,否则会出现下面这种状况,如图:

2f29c39c95839a10cf1abb04e0fd9680.png

1没有设置浮动,2设置向右浮动,可见浮动后没有在一排显示。

规则六:浮动对象会向左或向右浮动直到遇到边界,padding,margin,border或另一个元素位置。

规则七:容器宽度不够时,添加浮动的元素会转到下一行,如图:

606ba46e9cb049c80a8184a9eeb9360e.png

规则八:添加浮动属性后,margin:0 auto;就不再起作用。

附:

利用float属性可以做一个简单的导航:

li{list-style: none;}

a{text-decoration: none;}

.nav {

width: 1080px;

}

.nav li{

width: 137px;

height: 50px;

float: left;

font-size: 16px;

line-height:52px ;

text-align: center;

background: #6ba9ef;

}

.nav li a{

color: #134680;

效果图:

73ebd12d4ca96746f055fb3adf690635.png

73e063da627172aba9b403db85b7b988.png

de638df49f1d5a3342eecff86bcb011e.png

Nmeo

发布了1 篇原创文章 · 获赞 0 · 访问量 13

私信

关注

标签:浮动,float,元素,li,规则,css,属性

来源: https://blog.csdn.net/qq_43627280/article/details/104460142

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值