zoukankan      html  css  js  c++  java
  • css定位篇

    1.浮动的特性:

      1.浮动的元素脱标

      2.浮动的元素互相贴靠

      3.浮动的元素有“字围”效果

      4.收缩的效果

      前提是标准文档流,margin的垂直方向会出现塌陷问题。

      如果盒子居中:margin:0 auto;如果盒子浮动了,margin:0 auto;就不起作用了

      需求:让浮动的盒子居中

          给浮动的盒子,加一个父盒子,设置宽度和浮动盒子一样,并且overflow:hidden;设置该盒子margin:0 auto;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            *{
                padding: 0;
                margin: 0;
            }
            .box{
                width: 400px;
                height: 300px;
                background-color: red;
            }
            .main{
                width: 100px;
                overflow: hidden;
                margin: 0 auto;
            }
            .child{
                width: 100px;
                height: 100px;
                background-color: green;
                margin: 0 auto;
                float: left;
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div class="main">
                <div class="child">
    
                </div>
            </div>
        </div>
    </body>
    </html>
    View Code

    文本水平居text-align:center;

    文本垂直居中:行高=盒子的高度

    text-indent:2em; 首行缩进两个字符

    font-weight:800;字体粗细(100-900)

    font-family:“华文行楷”

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

    盒子如果浮动了,那么垂直方向上不会出现塌陷问题

    css中有三种方式让盒子“脱标”

      1.浮动float

      2.绝对定位

      3.固定定位

    一些知识点

    backkground-image:精灵图技术

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .box{
                width: 24px;
                height: 35px;
                background: url(https://img.alicdn.com/tfs/TB1eiXTXlTH8KJjy0FiXXcRsXXa-24-595.png);
                /*图片默认水平平铺,垂直平铺,这样就不平铺了*/
                background-repeat: no-repeat;
                background-attachment: fixed;
                background-position-x:0;
                background-position-y: -162px;
                /*固定定位*/
                /*background-attachment: fixed;*/
                background: url(https://img.alicdn.com/tfs/TB1eiXTXlTH8KJjy0FiXXcRsXXa-24-595.png) no-repeat 0 -162px;
            }
        </style>
    </head>
    <body>
        <div class="box">
    
        </div>
    </body>
    </html>
    View Code

    2.定位

    默认:position:static; 静态定位
                
                    position: relative; 相对定位
                              absolute;绝对定位
                              fixed;固定定位
                              
                              
                - ralative:
                    如果仅仅设置标准文档流的盒子为相对定位,那么跟普通的盒子没有任何区别
                    不脱标
                    参考点:
                        相对于原来的位置
                    
                    形影分离
                    
                    
                    作用:
                        1.层级提高,做压盖(不建议)
                        2.布局方案 "子绝父相"的参考
                        
                - absolute
                    
                    1.脱标:不占位置 
                    2.层级提高
                    
                
                参考点:
                    单个盒子
                    如果以top描述,是以页面的左上角为参考点(跟浏览器的左上角区分)
                    
                    如果以bottom描述,是以浏览器的左下角为参考点
                    
                    
                    父子盒子之间
                    
                    如果父辈盒子设置相对定位。子盒子设置绝对定位,以父辈盒子的0,0为参考点
                    
    懒得打字
  • 相关阅读:
    jquery--blur()事件,在页面加载时自动获取焦点
    jquery三级联动
    工具集
    兼容各个浏览器:禁止鼠标选择文字事件
    jquery 事件委托(利用冒泡)
    小功能1:多种方法实现网页加载进度条
    JavaSE| 泛型
    SSM整合
    Redis数据库 02事务| 持久化| 主从复制| 集群
    Hadoop| MapperReduce02 框架原理
  • 原文地址:https://www.cnblogs.com/qq849784670/p/9682638.html
Copyright © 2011-2022 走看看