91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在CSS中使用position:fixed和margin-top

發布時間:2021-06-06 08:00:35 來源:億速云 閱讀:416 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關如何在CSS中使用position:fixed和margin-top,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

問題描述

想用CSS實現頂部固定的效果:

如何在CSS中使用position:fixed和margin-top

嘗試margin-top加position:fixed實現,代碼如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Test</title>
  <style type="text/css">
      .header {
          position: fixed;
          height: 20px;
          width: 100%;
      }
      .content {
          margin-top: 30px;
      }
      .aside {
          float: left;
          width: 200px;
          background: orange;
      }
      .main {
          overflow: auto;
          background: yellow;
      }
  </style>
</head>
<body>
    <div class="header">123</div>
    <div class="content">
        <div class="aside">aside</div>
        <div class="main">main</div>
    </div>
</body>
</html>

結果header沒有定位在頂部,而是空出了content的margin-top距離:

如何在CSS中使用position:fixed和margin-top

按照position:fixed的定義,header已經脫離文檔流,應該不會受到content布局影響,但結果并非如此。

問題探究

1.content的margin-top改為padding-top:可實現預期效果。
2.content同時設置margin-top和padding-top:仍會空出margin-top的距離。
3.body設置padding-top:會空出body的padding-top的距離,可實現預期效果。
4.body設置margin-top:會空出max(body->margin-top,content->margin-top)的距離。
5.給header設置top,如top: 0;:不受body和content的布局影響。

TBD:之后補充詳細的測試代碼和效果圖( ̄&nabla; ̄)...

總結

歸根結底是margin-top塌陷問題對position:fixed的影響。首先,對于position:fixed元素,如果不指定top,它在垂直方向上的參考原點是body盒模型的content的上邊界。如果指定top,它在垂直方向上的參考原點才是我們常說的視窗(viewport)的上邊界,left和水平方向同理。這里的參考原點是指fixed元素布局時的參考對象,一旦確定,即便頁面被下拉,body上邊界上移,fixed元素位置也不再改變。其次,因為margin-top塌陷問題,設置content的margin-top后,body的content部分會下移,即參考原點下移,所以fixed元素會空出margin-top的距離。

所以,可以從兩方面解決這個問題:

1.將參考原點改為視窗:給fixed元素設置top。

2.解決margin-top塌陷問題,更多方法見下方鏈接:

1)給body設置padding-top。
2)給body設置border,border顏色和背景色一致。
3)給body設置position:fixed,這種會導致body的滾動條消失。

先將就看著呀~忙過這陣來完善(允悲)(允悲)。。。
TBD:content名字和盒模型content重啦待改...

  • 不懂position:fixed?=> position|MDN

  • 不懂margin-top塌陷?=> margin-top塌陷問題的現象與解決

上述就是小編為大家分享的如何在CSS中使用position:fixed和margin-top了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵丘县| 涡阳县| 平南县| 牟定县| 土默特右旗| 读书| 徐汇区| 云和县| 凯里市| 铜梁县| 德州市| 柏乡县| 桐城市| 开鲁县| 宁城县| 昭平县| 东城区| 通江县| 青阳县| 屯昌县| 卢氏县| 阿拉尔市| 鄢陵县| 内乡县| 长丰县| 平湖市| 射阳县| 平阳县| 福清市| 鲜城| 纳雍县| 石城县| 沂南县| 双江| 都安| 砚山县| 定南县| 榆中县| 林州市| 景德镇市| 博乐市|