6、清除浮动布局(clear)

简介: 6、清除浮动布局(clear)

1、Html元素的分类



Html元素分类 标签
块元素 可以设置宽度和高度,独立成行。h1-6、p、div、ul、li
行内元素 不可以设置宽度和高度,不能独立成行。a、span
行内块元素 可以设置宽度和高度,不能独立成行。img、input、button


2、display属性


作用 转换块元素和行元素
block 转换为块元素
inline 转换为行内元素
inline-block 转换为行内块元素
none 隐藏元素


3、元素浮动布局


  • 缺点:脱离文档流,不占位,导致浮动元素跟后面的元素重叠
  • 解决方法:清除浮动,在浮动元素的容器中添加clear类,添加伪元素样式(clear:both;)
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="css.css">
  <style>
    * {
      padding: 0px;
      margin: 0px;
    }
    /* 1、把行内元素转换为块元素 */
    a {
      width: 100px;
      height: 100px;
      font-size: 12px;
      border: 1px solid black;
      display: block;
      text-decoration: none;
      align-items: center;
      line-height: 100px;
    }
    /* 2、设置清除浮动样式 */
    .clear::before,
    .clear::after {
      content: '';
      display: block;
      clear: both;
    }
    .list ul li {
      list-style: none;
    }
    .list .pic img {
      width: 100px;
      height: 100px;
    }
    .list .pic,
    .title {
      float: left;
    }
  </style>
</head>
<body>
  <!-- 
    HTML元素分类
    1、块元素:可以设置宽度和高度,独立成行。h1-6、p、div、ul、li
    2、行内元素(内联元素、行级元素):不可以设置宽度和高度,不独立成行。a、span
    3、行内块元素:可以设置宽度和高度,不独立成行。input、button、img
    display属性
    1、block:转换为块元素
    2、inline:转换为行内元素
    3、inline-block:转换为行内块元素
    4、none:隐藏元素
    元素浮动float布局,脱离文档流,不占位。缺点:导致浮动元素跟后面的元素重叠
    解决方法:清除浮动,在浮动元素的容器中添加clear类,添加伪元素样式(clear:both;)
   -->
</body>
<!-- 1、把行内元素转换为块元素 -->
<a href="https://www.iconfont.cn/">阿里巴巴矢量库</a>
<!-- 2、元素浮动布局 -->
<div class="list">
  <ul>
    <li class="clear">
      <div class="pic">
        <img src="image.jpg" alt="">
      </div>
      <div class="title">
        <h3>标题</h3>
        <p>内容时间</p>
        <button>按钮</button>
      </div>
    </li>
    <li class="clear">
      <div class="pic">
        <img src="image.jpg" alt="">
      </div>
      <div class="title">
        <h3>标题</h3>
        <p>内容时间</p>
        <button>按钮</button>
      </div>
    </li>
  </ul>
</div>
</html>


相关文章
|
1月前
|
前端开发 JavaScript
css之伪类hover改变自身、子元素、其他元素的样式
css之伪类hover改变自身、子元素、其他元素的样式
28 0
|
2天前
|
前端开发
css flex布局两个元素水平居中垂直居中
css flex布局两个元素水平居中垂直居中
13 1
|
3月前
|
前端开发 容器
CSS布局模式之Flex布局&Grid布局(三)
CSS布局模式之Flex布局&Grid布局
|
3月前
|
前端开发 开发者 容器
CSS布局模式之Flex布局&Grid布局(二)
CSS布局模式之Flex布局&Grid布局
|
3月前
|
前端开发 开发者 UED
CSS布局模式之Flex布局&Grid布局(一)
CSS布局模式之Flex布局&Grid布局
|
5月前
|
前端开发
CSS布局讲解-float浮动布局使用
CSS布局讲解-float浮动布局使用
|
8月前
|
前端开发 容器
【清除浮动的 5 种方法】
【清除浮动的 5 种方法】
如何清除浮动的四种方法
清除浮动的四种方法
73 0
|
前端开发 容器
flex实现左右布局中按钮溢出隐藏效果
flex实现左右布局中按钮溢出隐藏效果
239 0
|
前端开发
一篇文章带你了解CSS clear both清除浮动
一篇文章带你了解CSS clear both清除浮动
2932 0
一篇文章带你了解CSS clear both清除浮动