1.2.2.5 超鏈結捲動修正

  • 這時候你若把 #content division 的內容增加多一點,按左方 #nav 的超鏈結,中間的 #content division 會隨之捲動到該超鏈結所指的位置。但你會發現,超鏈結打下去後,其所對應到的<div>對齊的位置在視窗的最上方,這是因為我們將 #content block 強制設定 margin-top:100px 的緣故,但超鏈結對齊的還是視窗的最上緣。

    • 修正想法是使得每一個 .item division 的出現位置都距離上緣 padding: 100px。但這會在每一個 .item division 前方新增一個空白段落。
    • 這時候一個取巧的做法就是,強制用負值的 margin 把每個區塊上拉 100px。請注意比較上下的效果。這原因是因為<a>所觸發的捲動是以 padding 為準?

      HTML

      <div id="content">
        <div class="container">
            <div id="about" class="item">....</div>
            <div id="courses" class="item">....</div>
            <div id="members" class="item">....</div>
            <div id="quantified_self" class="item">....</div>
            <div id="social_sensing" class="item">....</div>
        </div>
      </div>
      

      CSS

      .item{
        padding-top: 100px;
        margin-top: -100px;
      }
      

results matching ""

    No results matching ""