这是我的包装器的CSS和我的h3
#introWrap {
width: 100% !important;
height: 100% !important;
min-width: 100%;
min-height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 100;
overflow: hidden;
}
#introWrap h3 {
height: 200px;
width: 800px;
position: absolute;
top: calc(100% - 200px);
left: calc(100% - 800px);
}
在Chrome / Firefox上,h3
出现在正确的位置(右下角)。在Safari上出于某种原因,他并不了解CSS并默认为左上角(0 - 0)。
我已经尝试了固定/绝对位置的每个组合,我尝试使用vh
和vw
而不是%。似乎无法强制Safari正确定位h3
。
您可以在行动here中看到它(h3是" intro"中的较大文字,您会注意到它出现在除Safari之外的所有浏览器的右下角)
编辑:回复其中一条评论是HTML:
<section id="introWrap">
<div class="main">
<h1>Title</h1>
<h2>Subtitle</h2>
</div>
<h3>Title</h3>
<h4>Title</h4>
</section>
我不认为它与问题完全相关。 h1 h2和h4没有相对于100%文档高度/宽度定位,所以它们看起来很好。将h3定位到右下方虽然在Safari中没有这样做。
答案 0 :(得分:1)
在我看来
top: calc(100% - 200px);
left: calc(100% - 800px);
与
相同bottom:0;
right:0;
所以 - JSfiddle Demo - 在Safari 5,W7 64bit + Chrome等中测试,