无论屏幕的宽度如何,如何确保图像以一定的固定高度全宽显示(或水平完全覆盖屏幕)。如果我要设置width: 100%;
,height: auto;
显然高度会随着屏幕的宽度而波动。如果屏幕较窄,图像是否仅部分显示并不重要。有任何想法吗?
编辑:这是一个很好的例子:http ://www.teamnine.ch
尝试重新调整浏览器窗口的大小以了解我的意思。
无论屏幕的宽度如何,如何确保图像以一定的固定高度全宽显示(或水平完全覆盖屏幕)。如果我要设置width: 100%;
,height: auto;
显然高度会随着屏幕的宽度而波动。如果屏幕较窄,图像是否仅部分显示并不重要。有任何想法吗?
编辑:这是一个很好的例子:http ://www.teamnine.ch
尝试重新调整浏览器窗口的大小以了解我的意思。
从源网站,很明显他们有一个min-height
属性集。因此,您会得到这样的结果。img
在您想要的页面上,为您的标签尝试以下 CSS 。
img {
min-height: 100%;
min-width: 1400px;
width: 100%;
height: auto;
position: absolute;
top: 0;
left: 0;
z-index: 0;
}
我认为上述(链接)网站使用的高度为100vh而不是 100%。
100vh 将占据窗口的整个高度而不拉伸图像。如果添加(例如 50vh),图像将占据窗口的一半。这有点像使用百分比,但我认为,在这里使用 vh 是正确的方法。
如果你想让你的标题像这样,试试这个,
header {
background-image: (image.jpg);
height: 100vh;
background-size: cover;
}
以下是如何将标题内的所有元素居中居中(如有问题的链接),
header {
background-image: (image.jpg);
height :100vh;
background-size: cover;
display: flex;
flex-direction: column;
justify-content: centre;
alighn-items: centre;
}
您可以将图像包装在 div 中:
CSS:
<style type="text/css">
div.outer {
width:100%;
height:125px;
overflow:hidden;
}
img {
width:100%;
height:auto;
}
</style>
HTML:
<div class="outer">
<img src="inner.jpg">
</div>