我在屏幕顶部有一个固定的标题,如果我尝试在标题之后放置一个元素,则所述元素最终会忽略标题的高度。
HTML
<header></header>
<p>Empty text</p>
CSS
header {
display: block;
height: 100px;
width: 100%;
background: #eee;
position: fixed;
top: 0;
z-index: 100;
}
我在 StackOverflow 和其他地方搜索过类似问题的解决方案,但无济于事(部分原因是我很难用语言表达具体问题)。我尝试了一个clearfix,
<header></header>
<div style="clear:both"></div>
<p>Empty text</p>
但这仍然行不通。我也尝试向元素添加 a margin-top: 100px
,p
但我认为在我将来更改标题的高度的情况下这是不好的做法,并且还必须对标题后面的每个元素或我可能添加的任何其他元素执行此操作一个position: fixed
或position: absolute
。此外,标题将根据不同尺寸的屏幕具有流体高度。
现在我正在制作线框图,所以如果可能的话,我真的宁愿不使用 JavaScript,而只使用纯 CSS。如果不是,最小的香草 javascript 就可以了。这是一个基本的网页设计问题,我一直用它来反驳它,margin-top
但我想知道是否有人知道一种更清洁、更好的方法来对付它。
此外,这至少需要跨浏览器。同样,只有线框图。我的线框应该能够处理任何支持基本 CSS 的东西。
抱歉,如果这是一个重复的问题,我敢肯定,但我找不到任何与我的情况完全匹配的东西。任何帮助深表感谢!