背景图像被 'min height' 截断 - 如何解决?
Background image gets cut off by 'min height' - how to fix that?
我有以下代码
.header-background {
position: static;
display: block;
overflow: visible;
top: 0;
height: 100%;
min-height: 750px;
margin-bottom: 10px;
padding-bottom: 10px;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(50,58,69,0.9)));
background-image: linear-gradient(180deg, rgba(50,58,69,0.55), rgba(50,58,69,0.74)), url(images/Tra.png);
flex-direction: column;
background-position: 0px 0px, 50% 0%;
background-size: auto, cover;
white-space: normal;
object-fit: fill;
-o-object-fit: fill;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
}
生成以下内容(第一张图片是 13 英寸显示器,第二张图片是 24 英寸显示器)
我知道这个截止问题应该与 min-height
相关,但不太确定如何。图片本身比 13 英寸版本的 24 英寸屏幕显示的要大。有解决该问题的想法吗?
而不是 static
位置使用 fixed
位置,并将此 class 应用于分隔 html
文件中的 div
标记以适合背景图像你的整个屏幕。
.header-background {
position: fixed;
top: 0;
left: 0;
z-index: -10;
height: 100%;
width: 100%;
background-size: cover;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(50,58,69,0.9)));
background-image: linear-gradient(180deg, rgba(50,58,69,0.55), rgba(50,58,69,0.74)), url(images/Tra.png);
}
然后在您的 html
文件中添加这个没有任何子项的标签。
<div class="header-background"></div>
尝试使用:
height: auto;
min-height: 100vh;
vh代表viewport height,所以它是header元素的最小高度,如果高度在某些情况下会更高“height:auto”会自动调整它。
对不起我的英语。
我有以下代码
.header-background {
position: static;
display: block;
overflow: visible;
top: 0;
height: 100%;
min-height: 750px;
margin-bottom: 10px;
padding-bottom: 10px;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(50,58,69,0.9)));
background-image: linear-gradient(180deg, rgba(50,58,69,0.55), rgba(50,58,69,0.74)), url(images/Tra.png);
flex-direction: column;
background-position: 0px 0px, 50% 0%;
background-size: auto, cover;
white-space: normal;
object-fit: fill;
-o-object-fit: fill;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
}
生成以下内容(第一张图片是 13 英寸显示器,第二张图片是 24 英寸显示器)
我知道这个截止问题应该与 min-height
相关,但不太确定如何。图片本身比 13 英寸版本的 24 英寸屏幕显示的要大。有解决该问题的想法吗?
而不是 static
位置使用 fixed
位置,并将此 class 应用于分隔 html
文件中的 div
标记以适合背景图像你的整个屏幕。
.header-background {
position: fixed;
top: 0;
left: 0;
z-index: -10;
height: 100%;
width: 100%;
background-size: cover;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(50,58,69,0.9)));
background-image: linear-gradient(180deg, rgba(50,58,69,0.55), rgba(50,58,69,0.74)), url(images/Tra.png);
}
然后在您的 html
文件中添加这个没有任何子项的标签。
<div class="header-background"></div>
尝试使用:
height: auto;
min-height: 100vh;
vh代表viewport height,所以它是header元素的最小高度,如果高度在某些情况下会更高“height:auto”会自动调整它。
对不起我的英语。