zoukankan      html  css  js  c++  java
  • css之float样式

    1. float:让标签浪起来,块级标签也可以堆叠。

    可以实现让两个div把屏幕分成2块。让div飘起来。向左飘的话,就是向左靠齐。向右飘的话,就是向右靠齐。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <div style="20%;background-color:red;float:left;">1</div>
        <div style="80%;background-color:black;float:left;">2</div>
    </body>
    </html>
    

     运行结果:

    2.写个例子:

    <body style="margin:0 auto;">:顶部不留缝隙。margin:0 上下居中;auto左右自动居中。
    height:30px: 父亲中没有定义多高,则孩子有多高,就把父亲撑得有多高。块级标签占100%是相对于父亲来说的。
    96px:width是96,加上左右边框以后,其实是98px.


    
    

    代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .pg-header{
                height:38px;
                background-color:#dddddd;
                line-height:38px;
            }
        </style>
    </head>
    <body style="margin:0 auto;">
        <div class="pg-header">
            <div style="float:left;">收藏本站</div>
            <div style="float:right;">
                <a>登录</a>
                <a>注册</a>
            </div>
        </div>
        <div style="300px;border:1px solid red;">
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
        </div>
    </body>
    </html>
    

     效果:

    3. 儿子飘起来了,父亲把儿子拉回来。这样父亲的边框就能正常显示了。

    <div style="clear:both;"></div>  

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .pg-header{
                height:38px;
                background-color:#dddddd;
                line-height:38px;
            }
        </style>
    </head>
    <body style="margin:0 auto;">
        <div class="pg-header">
            <div style="float:left;">收藏本站</div>
            <div style="float:right;">
                <a>登录</a>
                <a>注册</a>
            </div>
        </div>
        <div style="300px;border:1px solid red;">
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="96px;height:30px;border:1px solid green;float:left;"></div>
            <div style="clear:both;"></div>
        </div>
    </body>
    </html>
    

     运行结果:

    4. 让左右两边留白的方法:

    假设一行总长为1200px,先设置一个div=1200像素的,再在这个div里面定义一个div=900像素的。查看源码发现,此时里面的div是飘起来的,有float设置。为了让父亲管住儿子,需要<div style="clear:both">

    margin:0 auto 让里面的div 居中于 外面的div, 则“收藏本站,登录,注册等文字便会居中”,他们都写在里面的div里。

     

    作业范例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .pg-header{
            height:38px;
            background-color:#dddddd;
            }
        </style>
    </head>
    <body style="margin:0 auto;">
        <div class="pg-header">
            <div style="980px;margin:0 auto;">
                <div style="float:left;line-height:38px;">收藏本站</div>
                <div style="float:right;line-height:38px;">
                    <a>登录</a>
                    <a>注册</a>
                </div>
                <div style="clear:both;"></div>
            </div>
        </div>
        <div>
            <div style="980;margin:0 auto;"></div>
                <div style="float:left;">logo</div>
                <div style="float:right;">
                    <div style="height:50px;100px;background-color:#dddddd;">购物车</div>
                </div>
                <div style="clear:both"></div>
        </div>
    
        <div style="980;margin:0 auto;">
            <div style="980;margin:0 auto;background-color:#dddddd">123</div>
        </div>
    
    <div style="300px;border:1px solid red;">
        <div style="96px;height:30px;border:1px solid green;float:left;">1</div>
        <div style="96px;height:30px;border:1px solid green;float:left;">2</div>
        <div style="96px;height:30px;border:1px solid green;float:left;">3</div>
        <div style="96px;height:30px;border:1px solid green;float:left;">4</div>
        <div style="96px;height:30px;border:1px solid green;float:left;">5</div>
        <div style="96px;height:30px;border:1px solid green;float:left;">6</div>
        <div style="clear:both"></div>
    </div>
    </body>
    </html>
    
  • 相关阅读:
    git 管理
    SVN 管理
    为什么要做静态库
    Sqlite3
    CocoaPod
    内存管理
    readline的用法
    join合并字符串时使用生成器表达式
    pandas DataFrame数据转为list
    Jenkins自动化CI CD流水线之4--Master-Slave架构
  • 原文地址:https://www.cnblogs.com/momo8238/p/7410489.html
Copyright © 2011-2022 走看看