前端工程师的一门必修课程就是 CSS ( Cascading Style Sheet, 层叠样式表),CSS 是一门艺术,学好 CSS 需要投入大量的时间去实践。今天我们主要聊一聊工作中常用到的 CSS 布局套路。
水平居中
内联元素 (inline)
1 | <style> |
块级元素 (block)
1、 父元素不定宽,子元素定宽(300px)
1 | <style> |
2、父元素定宽(500px),子元素定宽(300px)
- 第一种:
1 | <style> |
- 第二种:
1 | <style> |
- 使用绝对定位
1 | <style> |
- 使用 flex
1 | <style> |
垂直居中
内联元素
- 第一种:给父元素 padding
1 | <style> |
- 第二种:给父元素 height
1 | <style> |
块级元素
1 | <style> |
- 绝对定位
1 | <style> |
- 使用 flex
1 | <style> |
水平垂直居中
绝对定位
- 第一种:
1 | <style> |
- 第二种:
1 | <style> |
- 使用 flex
1 | <style> |
两列布局
使用 float
- 1、 一列定宽,一列自适应 (以左列定宽 100px 为例)
1 | <style> |
- 2、 一列不定宽,一列自适应 (以左列不定宽为例)
1 | <style> |
使用 flex
- 1、 一列定宽,一列自适应 (以左列定宽 100px 为例)
1 | <style> |
- 2、 一列不定宽,一列自适应 (以左列不定宽为例)
1 | <style> |
三列布局
1、 左中定宽,右侧自适应、右中定宽,左侧自适应
说明: 解决方法与两列布局类似
2、两侧定宽,中间自适应
- 双飞翼布局 (假设左侧 120px,右侧 130px)
1 | <style> |
- 圣杯布局 (假设左侧 120px,右侧 130px)
1 | <style> |
- flex 布局
1 | <style> |