Rumah  >  Soal Jawab  >  teks badan

Penyelesaian kepada masalah tajuk halaman dan sauh halaman bertindih

<p>Jika saya mempunyai pengepala tidak menatal dalam halaman HTML yang ditetapkan di bahagian atas, dengan ketinggian yang ditentukan: </p> <p>Adakah terdapat cara untuk menggunakan sauh URL (<code>#fragment</code> bahagian) untuk membuat penyemak imbas menatal ke kedudukan tertentu dalam halaman tetapi masih menghormati ketinggian elemen tetap<strong> tanpa menggunakan JavaScript</strong>? </p> <pre class="brush:none;toolbar:false;">http://example.com/#bar </pra> <pra>Ralat (tetapi tingkah laku biasa): Betul: +---------------------------------+ +-------------- -------------------+ |.///////////////////////////////////// /// pengepala | +---------------------------------+ +-------------- -------------------+ |. teks selebihnya di sini | |. ... | |. ... | |. ... | +---------------------------------+ +-------------- -------------------+ </pra> <p><br /></p>
P粉521748211P粉521748211447 hari yang lalu532

membalas semua(2)saya akan balas

  • P粉285587590

    P粉2855875902023-08-22 17:09:27

    Jika anda tidak boleh atau tidak mahu menetapkan kelas baharu, anda boleh mencipta kelas pseudo dalam CSS untuk ::before伪元素添加一个固定高度的:target:

    :target::before {
      content: "";
      display: block;
      height: 60px; /* 固定的标题高度 */
      margin: -60px 0 0; /* 负的固定标题高度 */
    }
    

    Atau gunakan jQuery untuk menatal halaman relatif kepada :target:

    var offset = $(':target').offset();
    var scrollto = offset.top - 60; // 减去固定的标题高度
    $('html, body').animate({scrollTop:scrollto}, 0);
    

    balas
    0
  • P粉986937457

    P粉9869374572023-08-22 09:39:10

    Saya mengalami masalah yang sama. Saya menyelesaikan masalah ini dengan menambah kelas pada elemen anchor dan menggunakan ketinggian bar atas sebagai nilai padding-top.

    <h1><a class="anchor" name="barlink">Bar</a></h1>

    Saya menggunakan CSS berikut:

    .anchor { padding-top: 90px; }

    balas
    0
  • Batalbalas