CSS布局技巧 | 青训营

143 阅读1分钟

浮动

浮动布局是一种常见的 CSS 布局技巧,通过将元素从正常的文档流中脱离出来,使其能够在页面中自由地浮动。

浮动布局适用于创建多列布局图文混排以及响应式设计等场景。

下面是一个使用浮动布局创建多列布局的示例代码:

<div class="container">
  <div class="column">Column 1</div>
  <div class="column">Column 2</div>
  <div class="column">Column 3</div>
</div>
.container {
  width: 100%;
}

.column {
  float: left;
  width: 33.33%;
}

定位

定位布局是一种通过指定元素的位置来控制布局的技巧。常用的定位属性有 position: relative;position: absolute;

定位布局适用于创建层叠效果悬浮菜单以及绝对定位的元素等场景。

下面是一个使用定位布局创建悬浮菜单的示例代码:

<div class="container">
  <div class="menu">Menu</div>
  <div class="content">Content</div>
</div>
.container {
  position: relative;
}

.menu {
  position: absolute;
  top: 0;
  left: 0;
}

.content {
  margin-top: 30px;
}

弹性盒子

弹性盒子布局(Flexbox)是一种现代的 CSS 布局技巧,通过使用 display: flex; 和相关属性,可以轻松地创建灵活的布局。

弹性盒子布局适用于创建响应式布局垂直居中以及等高列布局等场景。

下面是一个使用弹性盒子布局创建响应式布局的示例代码:

<div class="container">
  <div class="item">Item 1</div>
  <div class="item">Item 2</div>
  <div class="item">Item 3</div>
</div>
.container {
  display: flex;
  flex-wrap: wrap;
}

.item {
  flex: 1 0 33.33%;
}