我很難將透明覆蓋&文本約束到背景圖像的高度。我嘗試使用媒體查詢來檢測縱向/橫向模式,但在顯示大量文本時效果不佳。約束疊加到圖像高度?
如何將文本的透明覆蓋層高度限制爲原始圖像的高度(即使調整大小),同時仍允許覆蓋文本在圖像高度內滾動?
這是我的媒體查詢嘗試檢測方向的嘗試。它運作良好,除了當有大量的文字:http://jsfiddle.net/9ky7xfmd/1/
body {
background-image: url("http://www.gracotechgrupa.hr/img/site/header_homes/icon/zastita-metalnih-dijelova.jpg");
background-color: black;
width: 100%;
height: auto;
display: block;
background-repeat:no-repeat;
overflow-y: auto;
overflow-x: hidden;
}
@media all and (orientation:portrait) {
/* Styles for Portrait screen */
.headline {
display: block;
color: blue;
-webkit-box-shadow: inset 0px 0px 300px 28px rgba(255,255,255,0.77);
-moz-box-shadow: inset 0px 0px 300px 28px rgba(255,255,255,0.77);
box-shadow: inset 0px 0px 300px 28px rgba(255,255,255,0.77);
background: rgba(255,255,255,0.73);
padding-top: 0.7%;
padding-bottom: 1%;
padding-left: 3%;
padding-right: 3%;
height: 20%;
position: absolute;
margin-left: 25%;
margin-right: 25%;
top: 12.5%;
max-width: 45%;
font-size: 36px; /* Some tweener fallback that doesn't look awful */
font-size: 2.25vmin; /* This was originally 1.33vw & 1.718vmin */
opacity:1;
z-index: 2;
}
}
@media all and (orientation:landscape) {
/* Styles for Landscape screen */
.headline {
display: block;
color: blue;
-webkit-box-shadow: inset 0px 0px 300px 28px rgba(255,255,255,0.77);
-moz-box-shadow: inset 0px 0px 300px 28px rgba(255,255,255,0.77);
box-shadow: inset 0px 0px 300px 28px rgba(255,255,255,0.77);
background: rgba(255,255,255,0.73);
padding-top: 0.7%;
padding-bottom: 1%;
padding-left: 3%;
padding-right: 3%;
height: auto;
position: absolute;
margin-left: 25%;
margin-right: 25%;
top: 12.5%;
max-width: 45%;
font-size: 36px; /* Some tweener fallback that doesn't look awful */
font-size: 2.25vmin; /* This was originally 1.33vw & 1.718vmin */
opacity:1;
z-index: 2;
}
}
*的原因,我想要做到這一點是因爲移動設備將風景圖像調整爲屏幕大小的一半左右。我試圖強制所有方向的景觀視圖。 – Fr33