我在屏幕顶部有一个固定标题,如果我尝试在标题后面放置元素,则所述元素最终忽略标题的高度。在固定标题后添加元素
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上和其他地方解决类似这样的问题,但无济于事(部分原因是由于我很难说出具体的词汇问题)。我尝试了一个清除,
<header></header>
<div style="clear:both"></div>
<p>Empty text</p>
但是,这仍然行不通。我也尝试在p
元素上添加一个margin-top: 100px
,但我认为在我改变未来头部高度的情况下这种做法不好,而且还必须对头部或任何其他元素之后的每个单个元素执行此操作可能会添加一个position: fixed
或position: absolute
。另外,根据不同大小的屏幕,标题将是流体高度。
现在我是线框图,所以我真的宁愿不使用JavaScript,只是纯CSS,如果可能的话。如果它不是,最小的香草JavaScript会做。这是一个基本的网页设计问题,我一直反对margin-top
,但我想知道是否有人知道更清洁,更好的方法来对付它。
此外,这需要至少有点跨浏览器。再次,只有wireframing。我的线框应该能够处理任何支持基本CSS的东西。
对不起,如果这是一个重复的问题,我敢肯定,但我找不到与我的情况完全相符的任何东西。任何帮助深表感谢!
http://jsfiddle.net/09qL0nzv/ – 2014-08-28 16:26:04
我不知道有任何其他选择,但JS/JQ将是最小的。 – 2014-08-28 16:28:50
@Paulie_D我相信它会很小。我猜,只要我们确信没有纯粹的CSS解决方案,那就是可以接受的。似乎应该是对的?简单的基本问题。呃,好吧。我也会接受Javascript的答案。 (编辑) – 2014-08-28 16:30:01