1. 程式人生 > 實用技巧 >css重點

css重點

單行文字垂直居中(按鈕)方法:

1.容器高度height等於行間距line-height 、

2. 加padding

首行縮排text-indent

text-decoration

cursor

a:hover{滑鼠進入目標後執行。。。}

行級元素

特點:內容決定元素所佔位置,不可以通過css改變寬高

如:<span><a><strong><em><del>

塊級元素

特點:獨佔一行,可以通過css改變寬高

如:<div><p><ul><li><ol><h1>-<h6><form><address>

行級塊元素<img>

display可切換 block、inline、inline-block

margin: -8px;瀏覽器預設外邊距8畫素

層模型:

絕對定位元素:脫離原來位置進行定位,脫離原層跑上層,變透明 ;最近的有定位的父級進行定位(子絕父相),如果沒有,那麼相對於文件進行定位。

相對定位元素:保留原來位置進行定位,跑上層,但是位置不留給其他元素;保留自己原來的位置進行定位

例:

<style>



    .wrapper{

        /*position: relative;*/

        margin-left: 100px;

        width
: 200px; height: 200px; background-color: orange; } .content{ /*position: relative;*/ margin-left: 100px; width: 100px; height: 100px; background-color: green; } .box{ position: absolute; left: 50px; width
: 50px; height: 50px; background-color: yellow; } . </style> <body> <div class="wrapper"> <div class="content"> <div class="box"> </div> </div> </div> </body>

盒模型:padding margin border content

層模型:絕對定位相對定位固定定位

兩欄佈局:並排div,用margin-right

※巢狀父子div 垂直方向margin是繫結一起的 取margin最大值進行移動

bfc:block format context塊級格式化上下文

如何觸發盒子的bfc:

  1. position:absolute
  2. display:inline-block;
  3. float:left/right;
  4. overflow:hidden;

改變渲染規則,解決塌陷問題

例:

.wrapper{

    margin-left: 100px;

    margin-top: 100px;

    width: 100px;

    height: 100px;

    background-color: black;
/* float: left;*/

   /* position: absolute;*/

   /* display: inline-block;*/6662266

    /*overflow: hidden;*/

}

.content{

    margin-left: 50px;

    margin-top: 150px;

    width: 50px;

    height: 50px;

    background-color: green;

}

*凡是position:absolute 或者float:left/right 系統內部自動把元素轉換成inline-block;,若無設定寬高,寬高由內容決定。:
<span>123</span>

span{
    position: absolute;//float: left;
    width: 100px;
    height: 100px;
    background-color: red;
}
清除浮動流
.wrapper::after{
        content: "";//加入後偽元素才可生效
        clear: both;//清除浮動流
        display: block;//必須是塊級元素才能清除浮動流
    }
    .wrapper{
        border: 1px solid black;
    }
    .content{
        float: left;
        width: 100px;
        height: 100px;
        background-color:green;
    }
</style>
<body>
<div class="wrapper">
    <div class="content">1</div>
    <div class="content">2</div>
    <div class="content">3</div>
</div>