CSS浮动

您所在的位置:网站首页 css向左浮动 CSS浮动

CSS浮动

2023-04-03 04:42| 来源: 网络整理| 查看: 265

传统网页布局的三种方式

网页布局的本质:用 CSS 来摆放盒子,把盒子摆放到相应位置。

CSS 提供了三种传统布局方式(简单说就是盒子如何进行排列)。

1.标准流(文档流)

2.浮动

3.定位

一 标准流(文档流) 标准流:又称 文档流 ,是浏览器在渲染显示网页内容时默认采用的一套排版规则,规定了应该以何种方式排列元素 常见标准流排版规则: 1. 块级元素:从上往下, 垂直布局 ,独占一行 2. 行内元素 或 行内块元素:从左往右, 水平布局 ,空间不够自动折行 二 浮动(float) 1.浮动的作用

浮动的早期作用是图文环绕

现在的作用: 网页布局 场景:让垂直布局的盒子变成水平布局,如:一个在左(float : left ),一个在右(float : right)

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

浮动的元素虽然会脱离正常的文档流,但它还是会影响到正常文档流中的文字排版。

 

2.浮动的特点 1. 浮动元素会脱离标准流(简称:脱标),在标准流中不占位置 相当于从地面飘到了空中 2. 浮动元素比标准流高半个级别,可以覆盖标准流中的元素 3. 浮动找浮动(同方向浮动) ,下一个浮动元素会在上一个浮动元素后面左右浮动 4. 浮动元素会受到上面元素边界的影响 5. 浮动元素有特殊的显示效果 , 一行可以显示多个可以设置宽高 说白了会改变他的模式display为inline-block   注意点:浮动的元素不能通过text-align:center或者margin:0 auto 3.浮动布局注意点 1. 浮动一般情况下和标准流的父盒子一起搭配使用. 先用标准流的父元素排列上下位置, 之后内部子元素采取浮动排列左右位置 标准流:垂直布局;浮动:水平布局   2 浮动的时候,当父元素装不下浮动的子元素时 ,此时此元素会换行显示   3.一个元素浮动了,理论上其余的兄弟元素也要浮动.  一个盒子里面有多个子盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防止引起问题 浮动的盒子只会影响浮动盒子后面的标准流,不会影响前面的标准流. 子浮父不浮,兄弟一起浮 二 清除浮动 清除浮动的介绍 含义:清除浮动带来的影响 影响:如果子元素浮动了,此时子元素不能撑开标准流的块级父元素 原因: 子元素浮动后脱标 → 不占位置 目的: 需要父元素有高度,从而不影响其他网页元素的布局

清除浮动的方法

1.直接给父盒子设置高度

特点: 优点:简单粗暴,方便 缺点:有些布局中不能固定父元素高度。如:新闻列表、京东推荐模块

2.额外标签法

操作: 1. 在父元素内容的最后添加一个块级元素 2. 给添加的块级元素设置 clear:both 缺点:会在页面中添加额外的标签,会让页面的HTML结构变得复杂

3.单伪元素清除法

操作:用伪元素替代了额外标签 基本写法1.

补充写法2.

 .clearfix { /* IE6、7 专有 */ *zoom: 1; }

优点:项目中使用,直接给标签加类即可清除浮动

 

4.双伪元素清除法 

 

优点:项目中使用,直接给标签加类即可清除浮动

5.给父元素设置 overflow : hidden

优点:方便


【本文地址】


今日新闻


推荐新闻


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