Penyelesaian kepada masalah tajuk halaman dan sauh halaman bertindih
P粉521748211
P粉521748211 2023-08-21 19:18:36
0
2
462

Jika saya mempunyai pengepala tidak menatal dalam halaman HTML yang ditetapkan di bahagian atas, dengan ketinggian yang ditentukan:

Adakah terdapat cara untuk menggunakan sauh URL (#fragment bahagian) untuk membuat penyemak imbas menatal ke kedudukan tertentu dalam halaman tetapi masih menghormati ketinggian elemen tetap tanpa menggunakan JavaScript?

http://example.com/#bar  Ralat (tetapi tingkah laku biasa): Betul: +---------------------------------+ +-------------- -------------------+ |.///////////////////////////////////// /// pengepala | +---------------------------------+ +-------------- -------------------+ |. teks selebihnya di sini | |. ... | |. ... | |. ... | +---------------------------------+ +-------------- -------------------+  


P粉521748211
P粉521748211

membalas semua (2)
P粉285587590

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);
    P粉986937457

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

    Bar

    Saya menggunakan CSS berikut:

    .anchor { padding-top: 90px; }
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!