中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何在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

大理市| 景东| 江津市| 当阳市| 界首市| 珲春市| 双峰县| 屏南县| 芜湖市| 平果县| 五寨县| 云和县| 边坝县| 富蕴县| 斗六市| 莒南县| 嘉黎县| 乌鲁木齐县| 浪卡子县| 泗阳县| 柘荣县| 枣阳市| 乐业县| 博罗县| 博白县| 安顺市| 获嘉县| 诸暨市| 甘德县| 光山县| 涿鹿县| 哈巴河县| 普宁市| 苏尼特左旗| 梁山县| 昌黎县| 修文县| 保亭| 石首市| 康乐县| 明星|