前端

Time: 2024-12-22 Sunday 02:08:02
Author: Jackasher

前端

BFC开启方式

阻止塌陷并且,不被浮动所影响

image-20241211204707344

学习路线

image-20241211205715072

浮动

行内块就像是文本一样,会环绕在浮动元素周围,

clear: both 消除浮动的原理

当一个元素设置了 clear: both;,它会确保该元素的顶部边缘不会与任何前面的浮动元素相邻,无论这些浮动元素是向左浮动还是向右浮动。这意味着:

  1. 元素被推到浮动元素的下方clear: both; 会强制该元素跳过前面的浮动元素,位于所有浮动元素的下方。
  2. 恢复文档流:通过清除浮动,后续元素可以重新回到正常的文档流中,不再被浮动元素包围。

浮动(float)对布局的影响

当你给一个元素设置 float: left;float: right; 时,发生以下变化:

  1. 脱离正常文档流
    • 浮动元素从正常的文档流中脱离,不再占据其原本的位置。
    • 其他非浮动元素(尤其是行内元素或行内块元素)会环绕在浮动元素的周围。
  2. 允许后续内容环绕
    • 后续的内容(包括文本、行内元素和行内块元素)会围绕浮动元素排列。

清除浮动

image-20241211214119512

居中

水平居中的方法

1. 使用 text-align: center;(适用于行内元素和行内块元素)

适用场景:当需要水平居中对齐行内元素(如文本、图片、按钮等)时。

2. 使用 margin: 0 auto;(适用于块级元素)

适用场景:当需要水平居中一个固定宽度的块级元素(如 <div>、图片等)时。

3. 使用 Flexbox(适用于各种元素)

适用场景:Flexbox 是一种现代的 CSS 布局方式,适用于需要灵活布局和对齐的场景。

CSS 提供了多种方法来实现元素的水平和垂直居中,选择哪种方法取决于具体的布局需求和项目的兼容性要求。以下是常用方法的简要总结:

  • 水平居中
    • 行内元素:text-align: center;
    • 块级元素:margin: 0 auto;
    • Flexbox:justify-content: center;
    • CSS Grid:justify-items: center;
  • 垂直居中
    • Flexbox:align-items: center;
    • CSS Grid:align-items: center;
    • 绝对定位与 transform
    • 表格布局:vertical-align: middle;
  • 同时水平和垂直居中
    • Flexbox:justify-content: center; align-items: center;
    • CSS Grid:place-items: center;
    • 绝对定位与 transform
    • 表格布局:text-align: center; vertical-align: middle;

定位

相对定位对旁边元素没有一点影响,纯粹自己移动,适合元素微调

定位元素会覆盖其他普通元素

绝对定位会脱离文档流


前端
http://example.com/2024/12/22/前端/
作者
Jack Asher
发布于
2024年12月22日
许可协议