亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 13
粉絲 0
評論 7
訪問量 21081
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
盒模型屬性演示和em演示案例
ccc9112020
原創(chuàng)
962人瀏覽過
  1. 盒模型常用屬性演示

    盒模型分為border-box和content-box.content-box為默認盒模型。實際使用場景我還沒有很多接觸。所以引用CSDN的經(jīng)驗來講述一下。
    border-box和content-box最直觀的區(qū)別和解釋【不理解包賠】

    我更喜歡用border-box,因為border-box更靈活一點,舉個例子,我在業(yè)務(wù)中遇到一個問題,我的商品詳情頁的一個盒子是高度自適應的,為146px,但是在ie8瀏覽器上顯示為146.8px,如何解決,如果對盒子設(shè)置height:146px;則會出現(xiàn)被撐高的情況,因為box-sizing默認為content-box,你給元素設(shè)置寬高,只是給元素內(nèi)容設(shè)置寬高,你元素的總高度是heigtht + border + padding所以就會出現(xiàn)撐高,解決方法就是給當前的盒子設(shè)置box-sizing: border-box這樣你設(shè)置高度為146px時,會默然將元素內(nèi)容的高度進行相應減少來保證整體高度為146px,這個最大的好處就是你這個盒子有好幾個,而且有不同的padding和border值,解決這個的最好的方法就是給盒子設(shè)置border-box。

    下面演示一下盒模型常用屬性。

    html代碼:

    1. <div class="box1">
    2. <h3>border-box盒模型演示(chrome)</h3>
    3. border-width:300px*300px=273+10+10+2+5;<br />
    4. content:273px*281px; <br />
    5. padding:5px 10px 10px 10px;(上右下左) <br />
    6. border:2px 2px 2px 5px;(上右下左)
    7. <br />
    8. margin:10px 5px 10px 5px;(上右下左)
    9. <br />
    10. </div>
    11. <div class="box2">
    12. <h3>默認盒模型演示(content-box)(chrome)</h3>
    13. border-width:300px*300px+30+30+5+5=370px;<br />
    14. content:300px*300px; <br />
    15. padding:30px;(上右下左) <br />
    16. border:5px;(上右下左)
    17. <br />
    18. margin:20px;(上右下左)
    19. <br />
    20. </div>
    21. <div class="box3">content-box盒模型演示</div>
    22. <div class="box4">默認盒模型演示padding無樣式</div>
    23. </body>

    css代碼:

    1. .box1 {
    2. /* border-box的width,height等于border+padding+ content width/height */
    3. box-sizing: border-box;
    4. width: 300px;
    5. height: 300px;
    6. /* 內(nèi)邊距padding和外邊距margin都是上右下左定義,在只有3個和兩個數(shù)字的情況下,第二個都是左右相同的數(shù)值 */
    7. /* padding不能設(shè)置樣式,是透明的,但是會和content一樣的背景,可以通過background-clip裁剪 */
    8. padding: 5px 10px 10px;
    9. /* background-clip: content-box; */
    10. background-clip: border-box;
    11. /* margin在任何情況下都不計入width和height */
    12. /* margin在可以為負值,在相鄰元素中會折疊,這需要后續(xù)課程的講解 */
    13. margin: 10px 5px;
    14. /* border是border-left,-right,-top,-bottom的復合屬性,這些屬性又是width,style,color的復合屬性 */
    15. border: 2px solid red;
    16. border-left: 5px dashed green;
    17. border-right-style: dotted;
    18. /* outline不屬于盒模型 */
    19. outline: 1px;
    20. background-color: ivory;
    21. }
    22. .box2 {
    23. width: 300px;
    24. height: 300px;
    25. background-color: lightblue;
    26. padding: 30px;
    27. margin: 20px;
    28. border: 5px solid red;
    29. }
    30. .box3 {
    31. box-sizing: content-box;
    32. width: 300px;
    33. height: 300px;
    34. background-color: lightgreen;
    35. padding: 30px;
    36. margin: 20px;
    37. border: 5px solid red;
    38. }
    39. .box4 {
    40. font-size: 2em;
    41. width: 300px;
    42. height: 300px;
    43. background-color: lightpink;
    44. background-clip: content-box;
    45. padding: 30px;
    46. margin: 20px;
    47. border: 5px solid red;
    48. }

    效果(chrome瀏覽器):
    border-box:
    border-box
    content-box:
    content-box

    content-boxpadding無樣式

  2. em的意義和案例
    emrem是響應式布局的常用單位,這里先介紹em。
    em以當前元素的font-size字號為基準,1em就是當前字號。這樣可以在不同的屏幕大小里面保持相同的布局。

    • 案例

      html代碼:

      1. <h1>em演示</h1>
      2. <div class="box1">小盒子</div>
      3. <div class="box2">中盒子</div>
      4. <div class="box3">大盒子</div>

      css代碼:

      1. :root {
      2. font-size: 10px;
      3. }
      4. .box1 {
      5. font-size: 1em;
      6. box-sizing: border-box;
      7. width: 20em;
      8. height: 15em;
      9. background-color: lightpink;
      10. }
      11. .box2 {
      12. font-size: 2em;
      13. box-sizing: border-box;
      14. width: 20em;
      15. height: 15em;
      16. background-color: lightseagreen;
      17. }
      18. .box3 {
      19. font-size: 30px;
      20. box-sizing: border-box;
      21. width: 20em;
      22. height: 15em;
      23. background-color: lightgoldenrodyellow;
      24. }
      25. .box1:hover {
      26. font-size: 2em;
      27. background-color: lightgreen;
      28. transition: 2s;
      29. }

      效果:
      初始:

      鼠標懸停后:

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:完成的相當棒
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學