javascript - 哈希标签链接不重叠响应式 float 标题 CSS

标签 javascript html css

我有一个 float 标题,它会在窗口大小更改时调整大小。我还有#个滚动到网站相应部分的链接; header 不应与# 链接的目标重叠。 我使用以下代码使用 CSS 实现了这一点:

:target:before {
content:"";
display:block;
height:250px; /* fixed header height . with 250 it works for desktop.*/ 
margin:-250px 0 0; /* negative fixed header height . 250 also here */
}

问题在于,由于 header 是响应式的并且会调整大小,因此当您在较小的设备上使用链接时它无法正常工作。

我应该向此 CSS 代码添加什么以根据窗口大小触发不同的版本?

谢谢

最佳答案

不使用 bootstrap , 使用 media query是你的下一个选择。

例如,如果您希望您的 CSS 在 1920 像素和 1280 像素的屏幕上有不同的 react ,您的 CSS 可能如下所示:

media screen min-width: 1920px {
  :target:before {
    content:"";
    display:block;
    height:250px;  
    margin:-250px 0 0;
  }
}

media screen min-width: 1280px {
  :target:before {
    content:"";
    display:block;
    height:125px;  
    margin:-125px 0 0;
  }
}

关于javascript - 哈希标签链接不重叠响应式 float 标题 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46677880/

相关文章:

javascript - 将数据从一个 Django 应用程序发送到另一个应用程序时如何保持换行符

javascript - d3 图表本身上方的标签

javascript - 当可以访问 DOM 时需要回调

css - 不添加样式的最简洁方法 <768px

javascript - 无法使用 jQuery Easy Slider 插件 - 请帮助

javascript - 在 MVC razor 中使用 jQuery UI Datepicker 出现错误

html - 如何制作粘性页脚

php - 将 HTML 解析为 PHP

html - CSS:等宽列表项(列表中最宽的元素)

html - 固定宽度的主体但不同的标题宽度