Maison > Questions et réponses > le corps du texte
P粉2855875902023-08-22 17:09:27
Si vous ne pouvez pas ou ne voulez pas définir une nouvelle classe, vous pouvez créer une pseudo-classe en CSS pour ::before
伪元素添加一个固定高度的:target
:
:target::before { content: ""; display: block; height: 60px; /* 固定的标题高度 */ margin: -60px 0 0; /* 负的固定标题高度 */ }
Ou utilisez jQuery pour faire défiler la page par rapport à :target
:
var offset = $(':target').offset(); var scrollto = offset.top - 60; // 减去固定的标题高度 $('html, body').animate({scrollTop:scrollto}, 0);
P粉9869374572023-08-22 09:39:10
J'ai rencontré le même problème. J'ai résolu ce problème en ajoutant une classe à l'élément d'ancrage et en utilisant la hauteur de la barre supérieure comme valeur de padding-top.
<h1><a class="anchor" name="barlink">Bar</a></h1>
J'ai utilisé le CSS suivant :
.anchor { padding-top: 90px; }