zoukankan      html  css  js  c++  java
  • css清除浮动

    css中的float:

    float:left  左浮动

    float:right  右浮动

    float:none 不浮动

    float:inherit 继承浮动(继承父元素浮动属性,如果父元素无浮动属性,inherit失效)

    浮动产生哪些问题:1.父元素塌陷,没有高度。2.网页中的临近元素出现异位

    清除浮动的几种方法:

    1.手动给父元素添加高度  缺点:如果子元素过多且数量不确定,设置较为复杂。

    复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>清除浮动</title>
        <style type="text/css">
      /*给父级元素添加高度 */
      *{
        padding:0;
        margin:0;
      }
       .news {
       background-color: red;
       border: solid 1px black;
       height:200px;   /*设置高度,如果去掉高度元素塌陷*/      
        } 
    
     .news img {
      float: left;
      }
    
     .news p {
      float: right;
      }
      
        </style>
    </head>
    <body>
      <div class="news">
        <img src="1.jpg" />
        <p>some text</p>
      </div>
    </body>
    </html>
    复制代码

    2.用clear属性

    复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>清除浮动</title>
        <style type="text/css">
      /* 清除浮动 clear*/
      *{
        margin:0;
        padding:0;
      }
    .news {
      background-color: red;
      border: solid 1px black;
      }
    
    .news img {
      float: left;
      }
    
    .news p {
      float: right;
      }
    
     .content{
      clear:both;/*两边都清除浮动*/
      } 
        </style>
    </head>
    <body>
     
    <div class="news">
    <img src="1.jpg" />
    <p>some text</p>
    <div class="content"></div>
    </div>
    </body>
    </html>
    复制代码

    3.给父元素添加overflow属性并结合zoom:1使用

    复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>清除浮动</title>
        <style type="text/css">
        /* 给父级元素添加overflow:hidden; */
        *{
             margin:0;
             padding: 0;
         }
     .news {
      background-color: red;
      border: solid 1px black;
      overflow: hidden; /*溢出隐藏*/
      zoom:1;/*兼容IE浏览器*/
      }
    
    .news img {
      float: left;
      }
    
    .news p {
      float: right;
      }
        </style>
    </head>
    <body>
        <div class="news">
        <img src="1.jpg" />
        <p>some text</p>
    </div>
    </body>
    </html>
    复制代码

    4.给父级元素添加浮动  缺点:相邻元素位置异常

    复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>清除浮动</title>
        <style type="text/css">
      /* 给父级元素添加浮动 */
      *{
        margin:0;
        padding:0;
      }
     .news {
      background-color: red;
      border: solid 1px black;
      float: left;  /* 给父级元素添加浮动 */
      }
    
    .news img {
      float: left;
      }
    
    .news p {
      float: right;
      }
        </style>
    </head>
    <body>
        <div class="news">
        <img src="1.jpg" />
        <p>some text</p>
    </div>
    </body>
    </html>
    复制代码

    5.使用:after伪元素

    按 Ctrl+C 复制代码
    按 Ctrl+C 复制代码
  • 相关阅读:
    1、VS2005(c/c++)外壳扩展编程之windows右键菜单(1)
    17、C/C++编程规范精述
    2、JSON基础知识总结(2)
    2、VS2005(c/c++)外壳扩展编程之windows右键菜单(2)
    【转】VMware Workstation 8.0.1 build528992精简绿色版
    【技术贴】笔记本触摸板不灵敏|取消笔记本插入外置鼠标自动关闭触摸板鼠标
    【技术贴】解决开机本地连接出来慢,本地连接开机后出来时间慢
    【技术贴】笔记本插入外置鼠标自动关闭触摸板鼠标
    【转】html背景设置
    【技术贴】java插入mysql中文乱码解决|java插入mysql数据库显示问号?
  • 原文地址:https://www.cnblogs.com/gfl123/p/7881644.html
Copyright © 2011-2022 走看看