它是确定没有使用它? 我如何防弹它旧的浏览器?
height: -moz-calc(100% - 70px);
height: -webkit-calc(100% - 70px);
height: calc(100% - 70px);
下面是具体是什么,我试图完成。
- 全宽度/固定高度头
- 减去报头的高度 -即拉伸全宽和全高的滑块。
- 即在滑块垂直和水平中心的地标题块
- A控制块,始终是从滑块的底部的固定高度
这里是什么,我已经能够迄今为止达到的图像。 这几乎是完美的,除了上面的粗体字部分。 滑块(黑色区域)当前伸展100%的高度和标头,这是不正常为图像后面流动。
如果我添加填充物或保证金,它扩展了滑块高度超过100%,我得到一个滚动条。 使用上述高度计算似乎解决它,但是从我的理解, calc()
是不与IE 7,IE 8,iOS的5或更低,或Android兼容。
是否有此问题的一个更好的解决? jQuery是好的,但如果存在的话我宁愿一个CSS的解决方案。
这里是我的HTML:
<div class="header">
<h1>Header - Full Width + 70px Height</h1>
</div>
<div class="slider">
<div class="headline">
<div class="headline-container"><!-- for table-cell vertical centering -->
<h1>Headline Block</h1>
<p>Centered Horizontally & Vertically in the Slider Block</p>
</div>
</div>
<div class="controls">
<h2>Controls - Centered Horizontally & 40px from bottom of container</h2>
</div>
</div>
这里是我的CSS:
html, body {
width: 100%;
height: 100%;
margin: 0; padding: 0;
}
h1, h2, p {
margin: 0;
padding: 0;
}
.header {
position: absolute;
width: 100%;
height: 70px;
background-color: #888;
z-index: 9999;
}
.header h1 {
color: #fff;
text-align: center;
}
.slider-desc {
color: #fff;
text-align: center;
margin: 15px 0 0;
}
.slider {
width: 100%;
height: 100%;
background-color: #000;
}
.headline {
display: table;
width: 100%;
height: 100%;
}
.headline-container {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.headline-container h1, .headline-container p {
background-color: #fff;
}
.controls {
position: absolute;
width: 100%;
bottom: 40px;
text-align: center;
background-color: yellow;
}
最后, 我做了一个小提琴的情况下,你要玩它。 谢谢您的帮助!