前端语言 | 青训营

130 阅读2分钟

一、浮动布局
浮动布局是一种常见的CSS布局技巧,通过设置元素的浮动属性(float)来实现元素的排列和定位。浮动布局适用于创建多列布局、图文混排等场景。

实操实践:

  1. 创建多列布局:通过将多个元素设置为浮动,可以实现多列布局。可以使用float: left;或float: right;来控制元素的浮动方向。
  2. 图文混排:将图片和文字分别设置为浮动,可以实现图片和文字在同一行内排列的效果。可以使用float: left;或float: right;来控制图片和文字的浮动方向。

二、定位布局
定位布局是一种通过设置元素的定位属性(position)来实现元素的精确定位的布局技巧。定位布局适用于创建特定位置的元素,如导航栏、弹出框等。

实操实践:

  1. 创建导航栏:通过将导航栏元素设置为绝对定位(position: absolute;),并设置top、left、right等属性来控制导航栏的位置。
  2. 创建弹出框:通过将弹出框元素设置为固定定位(position: fixed;),并设置top、left、right、bottom等属性来控制弹出框的位置。

三、弹性盒子布局
弹性盒子布局(Flexbox)是一种现代的CSS布局技术,通过设置容器的display属性为flex,可以实现灵活的元素排列和对齐方式。弹性盒子布局适用于创建响应式布局和等高布局等场景。

实操实践:

  1. 创建响应式布局:通过将容器设置为弹性盒子(display: flex;),可以实现元素的自适应布局。可以使用flex属性来控制元素的伸缩比例和对齐方式。
  2. 创建等高布局:通过将容器设置为弹性盒子,并设置align-items属性为stretch,可以实现元素等高的布局效果。

 

 

 

  Document

 

    /* 浮动布局 */

    .float-container {

      width: 400px;

    }

    .float-box {

      width: 100px;

      height: 100px;

      background-color: red;

      float: left;

      margin: 10px;

    }

    /* 定位布局 */

    .position-container {

      position: relative;

      width: 400px;

      height: 200px;

    }

    .position-box {

      width: 100px;

      height: 100px;

      background-color: blue;

      position: absolute;

      top: 50px;

      left: 50px;

    }

    /* 弹性盒子布局 */

    .flex-container {

      display: flex;

      justify-content: space-between;

      align-items: center;

      width: 400px;

      height: 100px;

    }

    .flex-box {

      width: 100px;

      height: 100px;

      background-color: green;

    }