Penyelesaian kepada masalah tajuk halaman dan sauh halaman bertindih
P粉521748211
P粉521748211 2023-08-21 19:18:36
0
2
471
<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粉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.

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

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!