|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2023-4-5 19:46 编辑
在flex和grid布局出现以前,float配合div盒子进行网页布局大行其道,和table布局不分上下,且显得更高端。时至今日,float和table都退出了布局领域,但它们在布局上仍然有用武之地,本帖讲讲float布局的局域应用:特定区域下的水平方向布局。
float是一个标准的CSS属性,它能令元素脱离文档流,统一向左或向右浮动:
.lFloat {
float: left;
}
.rFloat {
float: right;
}
以上两个类选择器,.lFloat 和 .rFloat,会使如下盒子向左、向右浮动:
<span class="lFloat">向左浮动</span>
<span class="rFloat">向右浮动</span>
float 有一个特殊的强制性手段:任何元素使用了 float 属性,都变成了块状级层的元素,且都会按设定(left或right)浮动,使得元素脱离了自然的文档流,即元素不会在它原本呆着的地方,而是向左或向右浮动。如果多个元素同时使用了相同值的 float 属性,则这些元素会统一往一个方向浮动,一个挨着一个依次排列。
根据这一强制特性,我们可以这么设计网站的导航条:导航条,#nav,做父元素用,其下有诸多子元素,前面的子元素 float 属性都设置为 left,最后一个子元素的 float 属性设置为 right,看代码:
- <style>
- #nav {
- margin: auto;
- width: 700px;
- height: 30px;
- background: hsl(60,0%,90%);
- border-bottom: 2px solid hsla(60,90%,10%,.8);
- }
- #nav > span {
- width: 80px;
- height: 100%;
- text-align: center;
- color: snow;
- background: hsla(60,60%,20%,.6);
- margin: 1px;
- float: left;
- }
- #nav > span:hover {
- background: hsla(60,90%,10%,.8);
- }
- #nav > span:nth-last-child(1) {
- float: right;
- }
- </style>
- <div id="nav">
- <span>1</span>
- <span>2</span>
- <span>3</span>
- <span>4</span>
- <span>5</span>
- <span>6</span>
- </div>
复制代码 上述代码中,#nav 是导航条父元素的选择器,nav 里面使用 span 标签做导航菜单项目,共六个,前面五个都是向左浮动,最后一个向右浮动,这样它们刚好占满整个 nav 导航条,无需清除浮动(float的最大问题是两头剩余的浮动空间会让页面混乱,所以通常需要清除浮动)。
效果请看楼下——
|
评分
-
| 参与人数 3 | 威望 +110 |
金钱 +220 |
经验 +110 |
收起
理由
|
千羽
| + 30 |
+ 60 |
+ 30 |
很给力! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
雨中悄然
| + 30 |
+ 60 |
+ 30 |
赞一个! |
查看全部评分
|