zoukankan      html  css  js  c++  java
  • css

    如何让浮动的盒子居中:

    1 给浮动的盒子设置一个父盒子,大小与浮动盒子一致

    2 给父盒子设置overflow:hidden,margin:0 auto;

    3 给该盒子设置margin:0 auto;

     

    文字相关操作:

    font:12px/240px '华文行楷'

    设置整体文字:字体大小12px/文字行高240px 文字风格华文行楷

    1 文字水平居中: text-align:center;

    2 文字垂直居中:  行高(inline-heigth)=盒子的高度

    3多行文本居中: 前提:行高一定要大于字体的大小(字体大小默认12px),不然上下文之间会挨紧在一起

    1 假如一个300px*300px的盒子,盒子中一共有5行文字,细看一下行高 line-heigth:30px,那么总的行高就为30px*5 =150px
    
    
    2 ( 盒子的高度-150px)/2,那么设置盒子的padding-top:75px,同时为了保证盒子的高度为300px,那么将盒子的高度就改为225px.

    3设置文字大小: font-size:Xpx;

    4首行缩进: text-ident:2em; 锁紧两字符

    脱离标准文档流:3种方法   

     标准文档流是什么? 说白了就是css默认的一种状态.文档流是指元素排版布局过程中,元素会自动从左往右,从上往下的流式排着,最终显示的时候也是自上而下的分成行或者块,并在每行中从左往右的顺序排放元素.

    脱标方法: 1    浮动  float

    2 绝对定位

    3 固定定位

    定位操作:

    默认: position:static; 静态定位

    position:relative;       相对定位

    position:absolute;     绝对定位

    position:fixed;           固定定位

      relation:相对定位:

    如果仅仅设置标准文档流的盒子为相对定位,那么跟普通的盒子没有任何区别,不脱标

     <style>
            *{
                padding:0;
                margin:0;
            }
            .box1{
                200px;
                height: 200px;
                background-color: #fdb;
            }
            .box2{
                 200px;
                height: 220px;
                background-color: #edf;
                position: relative;
                top: 30px;
                left: 50px;
                z-index: 1;
            }
            .box3{
                 200px;
                height: 230px;
                background-color: #efc;
            }
        </style>
    </head>
    <body>
        <div class="box1">第一个孩子</div>
        <div class="box2">第二个孩子</div>
        <div class="box3">第三个孩子</div>
    </body>
    相对定位

    作用:1层级提高做压盖 (z-index),不建议使用

       2 布局方案 父相子绝 的参考

      absolute:绝对定位

    1脱标 不占位置  2层级提高

    <style>
            *{
                padding: 0;
                margin: 0;
            }
            .box1{
                 200px;
                height: 200px;
                background-color: red;
            }
            .box2{
                 200px;
                height: 200px;
                background-color: green;
                position: absolute;
                top:40px;
                left:0;
            }
            .box3{
                 250px;
                height: 200px;
                background-color: blue;
            
            }
        </style>
    </head>
    <body style="height: 2000px;">
    
        <!--  -->
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
    
        
    </body>
    绝对位置

      父相子绝:

    父子盒子之间    如果父辈盒子设置相对定位。子盒子设置绝对定位,以父辈盒子的0,0为参考点

    <style>
            *{
                padding: 0;
                margin: 0;
            }
            .father{
                 992px;
                height: 460px;
                background-color: red;
                float: right;
                position: relative;
            }
            .prev{
                 50px;
                height: 50px;
                line-height: 50px;
                text-align: center;
                position: absolute;
                background-color: #000;
                color: #fff;
                top: 50%;
                left: 0px;
    
    
            }
            .next{
                 50px;
                height: 50px;
                line-height: 50px;
                text-align: center;
                position: absolute;
                background-color: #000;
                color: #fff;
                top: 50%;
                right: 0;
            }
    
        </style>
    </head>
    <body>
        
            <div class="father">
                <span class="next">></span>
                <span class="prev"><</span>
            </div>
        
    </body>
    父相子绝实例

    z-index的使用:

       1、z-index 值表示谁压着谁,数值大的压盖住数值小的,
       2、只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
       3、z-index值没有单位,就是一个正整数,默认的z-index值为0,如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
       4、从父现象:父亲怂了,儿子再牛逼也没用

  • 相关阅读:
    HDU5792 World is Exploding(树状数组)
    POJ3415 Common Substrings(后缀数组 单调栈)
    POJ2406 Power Strings(KMP,后缀数组)
    HDU5489 Removed Interval(动态规划)
    HDU1899 Sum the K-th's(树状数组)
    Codeforces Round #363 Fix a Tree(树 拓扑排序)
    数组-07. 求一批整数中出现最多的个位数字
    数组-06. 找出不是两个数组共有的元素
    数组-05. 字符串字母大小写转换
    数组-04. 查找整数
  • 原文地址:https://www.cnblogs.com/lingcai/p/9681922.html
Copyright © 2011-2022 走看看