Html/CSS05(盒子模型,浮動)

今天是2018年7月13日

1.盒子模型擴(kuò)展

有些時候我們需要padding但不希望齊元素大小發(fā)生改變,這個時候需要給元素設(shè)置box-sizing:border-box屬性弯洗。

<style>
        div{
            width: 200px;
            height: 200px;
            background: #ff2d51;
            /* 
                box-sizing:border-box
                給元素padding不會改變它的width和height
             */
            box-sizing: border-box;
            border: 10px solid black;
        }
    </style>

2.inline-block布局

使用nline-block可以使塊級元素在同一行顯示,起最經(jīng)典的案例表現(xiàn)便是導(dǎo)航逢勾。

<style>
        *{margin: 0;padding: 0;}
        .nav{
            text-align: center;
            background-color: #ff416d;
            height: 50px;
            font-size: 0;
        }
        .nav a{
            display:inline-block;
            width: 100px;
            line-height: 50px;
            text-align: center;
            color: white;
            font-size: 14px;
            text-decoration: none;
        }
        .nav a:hover{
            background-color: pink;
        }
    </style>
利用line-height布局完成導(dǎo)航

3.浮動float

使用上述的line-height布局雖然能讓塊級標(biāo)簽在同一行顯示牡整,但卻存在著一些弊端,因此我們需要學(xué)習(xí)float溺拱。

<style>
        *{margin: 0;padding: 0}
        .nav{
            width:990px;
            height: 400px;
            background-color: slategray;
            margin-left: auto;
            margin-right: auto;
            margin-top: 10px;
        }
        .nav div{
            margin-top: 10px;
            width: 240px;
            height: 380px;
            box-sizing: border-box;
            border: 1px solid #fff;
            float: left;
            color:aqua;
            font-size: 18px;
        }
        .nav div:not(:last-child){
            margin-right: 10px;
        }
        .nav img{
           margin-top: 10px;
           margin-left: 14px;
        }
        .nav a{
            text-align: left;
            margin-left: 14px;
        }
        
    </style>
<body>
    <div class="nav">
        <div>
            <img src="images/data_image.png" alt="">
            <a href="">haha  haha </a>
            <br>
            <a href="">bbbb bbbb</a>
            <br>
            <a href="">ccc ccc</a>
            <br>
            <a href="#">百度</a>
        </div>
        <div></div>
        <div></div>
        <div></div>
    </div>
    
    <div class="nav">
            <div><img src="images/data_image.png" alt=""></div>
            <div></div>
            <div></div>
            <div></div>
        </div>
</body>

4.float和父級元素

當(dāng)父元素不設(shè)置width時逃贝,子元素會繼承父元素的width。當(dāng)資源數(shù)float時迫摔,父元素的高度會坍塌沐扳。改善方法如下:
1.使用overflow:hidden屬性重新獲取子元素的高度。
2.使用clear:both清除浮動句占。
Tip:因?yàn)樵O(shè)置clear需要單獨(dú)的使用一個div比較麻煩沪摄,所以常用偽元素來實(shí)現(xiàn),如下所示纱烘。

<style>
        *{margin: 0;padding: 0;}
        /* 
            父元素不設(shè)置高度杨拐,子元素float,父元素的高度會坍塌
            1.使用overflow: hidden;屬性可以重新獲取子元素的高度擂啥。
            2.使用clear:both清除浮動哄陶。
            3.使用一個公用的樣式row清除浮動。
         */
        .parent{
            width: 200px;
            background-color: red;
            border: 1px solid #000;
        }
        .child{
            height:200px;
            width: 100px;
            float: left;
            background-color: blue;
        }
        .row::after{
            content: "";
            display: table;
            clear: both;
        }
    </style>

5.快速實(shí)現(xiàn)導(dǎo)航

之前所實(shí)現(xiàn)的導(dǎo)航使用的是div哺壶,這里常使用的是ul-li

<style>
       *{margin: 0;padding: 0;}
       li{
           float: left;
           list-style: none;
           text-align: center;
       }
       ul{
           background-color:tomato;
           height: 50px;
       }
       a{
           text-decoration: none;
           display: block;
           width: 100px;
           line-height: 50px;
           color:white;
       }
       a:hover{
           background-color: salmon;
       }
       .row:after{
           content: "";
           display: table;
           clear: both;
       }
    </style>
<body>
    <ul class="row">
        <li><a href="">首頁</a></li>
        <li><a href="">首頁</a></li>
        <li><a href="">首頁</a></li>
    </ul>
</body>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屋吨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子山宾,更是在濱河造成了極大的恐慌至扰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塌碌,死亡現(xiàn)場離奇詭異渊胸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)台妆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門翎猛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胖翰,“玉大人,你說我怎么就攤上這事切厘∪龋” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵疫稿,是天一觀的道長培他。 經(jīng)常有香客問我,道長遗座,這世上最難降的妖魔是什么舀凛? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮途蒋,結(jié)果婚禮上猛遍,老公的妹妹穿的比我還像新娘。我一直安慰自己号坡,他們只是感情好懊烤,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宽堆,像睡著了一般腌紧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上畜隶,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天壁肋,我揣著相機(jī)與錄音,去河邊找鬼籽慢。 笑死墩划,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嗡综。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼杜漠,長吁一口氣:“原來是場噩夢啊……” “哼极景!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驾茴,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤盼樟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后锈至,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晨缴,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年峡捡,在試婚紗的時候發(fā)現(xiàn)自己被綠了击碗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筑悴。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖稍途,靈堂內(nèi)的尸體忽然破棺而出阁吝,到底是詐尸還是另有隱情,我是刑警寧澤械拍,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布突勇,位于F島的核電站,受9級特大地震影響坷虑,放射性物質(zhì)發(fā)生泄漏甲馋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一迄损、第九天 我趴在偏房一處隱蔽的房頂上張望定躏。 院中可真熱鬧,春花似錦海蔽、人聲如沸共屈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拗引。三九已至,卻和暖如春幌衣,著一層夾襖步出監(jiān)牢的瞬間矾削,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工豁护, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哼凯,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓楚里,卻偏偏與公主長得像断部,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子班缎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案蝴光? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,760評論 1 92
  • 1. 前言 前端圈有個“梗”:在面試時达址,問個css的position屬性能刷掉一半人蔑祟,其中不乏工作四五年的同學(xué)。在...
    YjWorld閱讀 4,468評論 5 15
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5沉唠? 答:HTML5是最新的HTML標(biāo)準(zhǔn)疆虚。 注意:講述HT...
    kismetajun閱讀 27,518評論 1 45
  • 學(xué)會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,319評論 2 66
  • 《紅日》 作者:魏城 不知為什么 天空忽然染上血色 盡管此時 是下午三點(diǎn) 直升飛機(jī) 在頭頂轟鳴 似乎不約而同 華燈...
    魏城閱讀 186評論 0 1