css浮动布局总结

什么是浮动布局:

浮动布局:默认流动布局有不足,让男标签可以并排显示
如果一个元素浮动了,就相当于这个元素出国,就会产生影响:
影响1:元素出国了,父元素里面就相当于没有内容(前提父元素没有设置高度,高度是内容给撑起来的),它的高度就变成0了,也就父元素高度塌陷了。元素浮动会造成父元素的高度塌陷。
清楚影响:overflow:hidden; overflow本意就是处理溢出,我们可以使用overflow的这个小偏方,消除父元素的塌陷。
如果一个元素浮动了,那么这个元素内部还是按流式布局进行布局(内部也是一个标准文档流)。

格式:float: left / right / none left左浮动,right右浮动,none默认的不浮动

浮动特点:
特点:
0,浮动初衷是为了实现字围(新闻),后面才发现,浮动可以让多个男标签并排显示。
1,在一个父元素内部,如果一个元素浮动了,那么它就脱离了标准文档流,后面的元素就让向上排
2,浮动并没有完全地脱离了标准文档流(破坏性—>flex),如果后面的元素内部有文字,这些文字会环绕在浮动元素的周伟,产生字围。
3,如果多个元素浮动了,那么这们就会并排显示,如果都是同一个方向的浮动,它们会紧紧地贴在一起。
4,如果一个元素浮动了,先向上移动,直到贴靠到父元素的边界,接着,如果是左浮动,就向左移动,直到移动到父元素的左边界,如果是向右浮动,就向右移动,直接移动到父元素的右边界。
5,如果一个元素没有设置高度,它的高度是靠里面的内容撑起来的。如果父元素内部元素都浮动了,那么会造成父元素的高度塌陷。
6,如果元素浮动了,那么它会造成影响:造成父元素高度塌陷。解决:显示加高度(加高法) 小偏方(overflow:hidden)
7,如果元素浮动了,它也会造成对后面的兄弟元素影响。解决:clear:both/left/right
8,应用:实现左右布局 小导航 多个规则盒子水平排列(行内块)
9,当一个浮动起来的男盒子,没有设置width,那么这个盒子的宽高会尽可能小,小到包裹住它里面的内容,这叫包裹性,
10,如果一个元素浮动了,它会悄悄地做一个变性手术。如果一个女盒子浮动了,那么就可以设置宽高了,相当于把它变成男标签。
11,如果父元素也浮动了,那么就不会出现高度塌陷了。
12,如果有左浮动,又有右浮动,那么你需要把右浮动的元素写在左左浮动的前面 ??
13,写三个盒子,利用27种情况去讨论最后的显示。
14,浮动元素会从标准文档流中半脱离出来。证明:字围
15,一个元素浮动了,那么它也是受父元素的控制。当父元素宽度变小时,装不下所有的子元素时,后面的子元素有贴靠性。当父元素小到极限时,里面的浮动的子元素宽度是不会改变的。

清除浮动的解决办法:

  • 1,对父元素造成的影响
    父元素高度塌陷
    解决:显示加高度(加高法)小偏方(overflow:hidden) clear:both

    • 加高法:简单 基本不用 大部分情况情况下,父元素的高度是需要子元素撑起来
    • overflow:hidden : 简单 使用了overflow:hidden 父元素的高度会随着子元素的高度变化而变化 overflow:hidden本职工作是用来处理溢出 在使用过程中,需要注意子元素如果想要超出父元素高度,此时overflow:hidden就不适合了。
    • clear:both 在所有子元素后面加一个空的div 在这个div上面加clear:both —> 内墙法
      优点:clear:both专业清除浮动的 缺点:多写一个代码
  • 2,对后面兄弟元素造成的影响
    兄弟元素会向上移动
    解决:在受影响的元素上面的加 clear:both

  • 3.项目中最常用清除浮动的方法: 利用伪元素 after
    说白了,就是写一个清除浮动的类,如下:
    .clear:after{content=""; display:block; clear:both; height:0; overflow:hidden;}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSS 布局是通过使用 CSS布局属性来控制元素在页面中的位置和大小的过程。 常用的 CSS 布局属性包括: - `display`:控制元素是否显示,以及它的类型。例如,`display: block` 表示元素是一个块级元素,`display: inline` 表示元素是一个行内元素。 - `position`:控制元素的定位方式。可能的值包括 `static`、`relative`、`absolute` 和 `fixed`。 - `float`:控制元素是否浮动,以及浮动的方向。可能的值包括 `left` 和 `right`。 - `width` 和 `height`:控制元素的宽度和高度。 - `margin`:控制元素周围的空间。 - `padding`:控制元素内部内容周围的空间。 使用这些属性,可以调整元素的位置,大小和周围的空间,从而实现页面布局。 例如,可以使用以下代码来将一个元素设置为绝对定位,并将其移动到页面的右上角: ```css .element { position: absolute; top: 0; right: 0; } ``` 还可以使用浮动来让多个元素并排排列,例如: ```css .element { float: left; width: 50%; } ``` 这会使多个元素排成两列,每列占满整个屏幕的一半宽度。 ### 回答2: CSS布局主要通过以下几种方式来实现: 1. 盒模型(Box Model):CSS中的每个元素都被视为一个矩形盒子,包括内容区、内边距、边框和外边距。通过设置这些属性的值,可以调整盒子的大小和间距,从而实现布局的控制。 2. 定位(Positioning):CSS提供了多种定位方式,如相对定位(position: relative)、绝对定位(position: absolute)和固定定位(position: fixed),可以根据需求决定元素在页面中的具体位置。 3. 浮动(Float):通过设置元素的浮动属性(float)为left或right,可以使元素脱离文档流并向指定方向浮动,其他元素会围绕在其周围,从而实现复杂的布局效果。 4. 弹性布局(Flexbox):Flexbox是CSS3中引入的一种弹性布局机制,通过设置容器的display属性为flex或inline-flex,可以创建一个弹性容器,并使用一系列属性来定义容器内项目的排列方式、扩展和缩放等行为。 5. 网格布局(Grid):CSS Grid是CSS3中提供的一种二维网格布局系统,通过将容器划分为行和列,可以实现灵活的网格布局,并控制项目在网格中的位置和大小。 6. 响应式布局(Responsive Layout):通过使用CSS媒体查询(Media Query)和百分比单位等技术,可以根据不同的设备尺寸和屏幕宽度,为网页提供适配不同展示环境的布局方案。 总结起来,CSS布局的实现方式包括盒模型、定位、浮动、弹性布局、网格布局和响应式布局等,通过灵活地组合和运用这些技术手段,可以实现各种不同的网页布局效果。 ### 回答3: CSS布局是一种用于描述和控制网页元素显示位置的技术。它通过指定元素的位置、大小和样式来构建和排列页面的不同部分。 实现CSS布局首先需要定义容器元素,可以是 HTML 的 div 元素或其他块级元素。然后通过CSS选择器选中这些容器元素,并使用CSS属性来控制其布局。 最常用的CSS布局方式是基于盒模型,即将元素视为一个矩形盒子。通过设置元素的宽度、高度、边距和内边距,可以控制元素在页面中的尺寸和间距。此外,还可以使用浮动和定位等属性来改变元素在页面中的位置和层级关系。 浮动是一种常用的CSS布局技术,通过将元素向左或向右浮动,可以实现多列布局浮动元素会自动调整其位置,使其尽可能地靠近其兄弟元素,并且可以通过 clear 属性来清除浮动。通过合理使用浮动,可以实现复杂的网页布局效果。 定位是另一种重要的CSS布局技术,通过指定元素相对于其父元素或其他元素的位置,可以实现精确的布局。常用的定位属性有相对定位、绝对定位和固定定位。相对定位是相对于元素在正常文档流中的位置进行偏移,绝对定位是相对于最近的有定位属性的祖先元素进行定位,而固定定位是相对于浏览器窗口进行定位。 另外,CSS还提供了弹性盒子布局(Flexbox)和网格布局(Grid)等新的布局模型,可以更加方便地实现复杂的页面布局。这些新的布局模型提供了更灵活和可预测的布局方式,能够更好地适应不同屏幕尺寸和设备。 总之,CSS布局是通过设定元素的尺寸、位置和关系来实现的。凭借选择器和属性的强大功能,可以实现各种不同的布局效果,满足网页设计的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值