我正在使用散列引用滚动到我网站的特定部分,但它会滚动以使散列位于窗口顶部,位于我的导航栏下方。所以我哈希引用的元素的标题是隐藏的,看起来不太好。
有没有办法给出一个上边距或类似于哈希引用的东西,以便它在正确的位置加载?
我尝试在 div 中放置换行符,但由于 div 上有背景颜色,它扩展了标题上方的背景,而且看起来也很糟糕。
在此先感谢您的帮助!
html: 项目 1
<div id="item1">
<h4>item1 title</h4>
<p>item1 content</p>
</div>
CSS:
:target {
padding: 2px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;}
As you can see the issue with padding is that when the has reference is selected the above CSS is applied to it. 使用填充,此背景颜色和边框将应用于整个 div(包括填充)并且看起来很糟糕。
这个问题有什么解决办法吗?
即使我像这样在 Item 1 周围添加另一个 div:
<a href="#item1"> Item 1 </a>
<div id="item1" style="padding-top: 30px;">
<div class="I want only this div with coloured background">
<h4>item1 title</h4>
<p>item1 content</p>
</div>
</div>
:target 伪元素仍然选择整个 div 并为填充背景着色。