• CSS清浮动


    1.给父级也加浮动(内容一旦浮动就意味着脱离文档流,而父级始终保持原有状态,所以必须同时浮动)

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}
    .div{ width:200px;height:200px;background:red;float:left;}
    /*
    清浮动
    1.给父级也加浮动(不居中了)
    */
    </style>
    </head>
    <body>
    <div class="box">
    <div class="div"></div>
    </div>
    </body>
    </html>

    2.给父级加display:inline-block

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}
    .div{ width:200px;height:200px;background:red;float:left;}
    /*
    清浮动
    2.给父级加display:inline-block
    */
    </style>
    </head>
    <body>
    <div class="box">
    <div class="div"></div>
    </div>
    </body>
    </html>
    View Code

    3.加<div class="clear"></div>

    .clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .box{ width:300px;margin:0 auto;border:10px solid #000;}
    .div{ width:200px;height:200px;background:red;float:left;}
    .clear{ height:0px;font-size:0;clear:both;}
    /*
    清浮动
    1.给父级也加浮动
    2.给父级加display:inline-block
    3.在浮动元素下加<div class="clear"></div>
    .clear{ height:0px;font-size:0;clear:both;}
    */
    </style>
    </head>
    <body>
    <div class="box">
    <div class="div"></div>
    <div class="clear"></div>
    </div>
    </body>
    </html>
    View Code

    4.在浮动元素下加<br clear="all">

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .box{ width:300px;margin:0 auto;border:10px solid #000;}
    .div{ width:200px;height:200px;background:red;float:left;}
    /*
    清浮动
    4.在浮动元素下加<br clear="all"/>
    */
    </style>
    </head>
    <body>
    <div class="box">
    <div class="div"></div>
    <br clear="all"/>
    </div>
    </body>
    </html>
    View Code

    5.伪类清除浮动

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .box{margin:0 auto;border:10px solid #000;}
    .div{ width:200px;height:200px;background:red;float:left;}
    .clear{zoom:1;}//解决IE6问题
    .clear:after{content:""; display:block;clear:both;}
    /*
    清浮动
    5. 给浮动元素的父级加{zoom:1;}
    :after{content:""; display:block;clear:both;}
    **在IE6,7下浮动元素的父级有宽度就不用清浮动
    haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高
    display: inline-block
    height: (任何值除了auto)
    float: (left 或 right)
     (任何值除了auto)
    zoom: (除 normal 外任意值)
    */
    </style>
    </head>
    <body>
    <div class="box clear">
    <div class="div"></div>
    </div>
    </body>
    </html>
    View Code

    6.给浮动元素父级加overflow:hidden;

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <style>
    .box{ width:300px;border:1px solid #000;overflow:hidden;}
    .div1{ width:260px;height:400px;background:Red;float:left;}
    </style>
    </head>
    <body>
    <div class="box">
    <div class="div1"></div>
    </div>
    </body>
    </html>
    View Code
  • 相关阅读:
    flash 显示对象的getRect()方法的问题
    John Maccarthy
    一个c++ 2d图形引擎 AGG
    lisp 编程入门
    linux图形开发工具
    wxDevC++ – Dev C++的愛好者一定要知道的C++ IDE
    备忘 html5 canvas context2d/3d
    windows下使用boost库可以下载编译好的二进制安装包
    酷壳
    [.NET] : Provider Pattern
  • 原文地址:https://www.cnblogs.com/littlewriter/p/6051357.html
Copyright © 2020-2023  润新知