我只是使用HTML和CSS屏蔽了網站上的不同圖像,而且我遇到了以較小分辨率移動到屏幕右側的符號問題。CSS:在不同屏幕分辨率下的圖像位置更正
實際圖像我想(和出現在1600x1024分辨率)看起來像這樣:http://i.imgur.com/hsGT14m.jpg
但在較低的分辨率(1280×1024),它看起來像:http://i.imgur.com/byeK41B.jpg
整個頁面的HTML代碼如下:
<html>
<head>
<link rel="stylesheet" type="text/css" href="thrall.css">
</head>
<body>
<img src="images/background.jpg" width="1600" length="1200" class="bg">
<img src="images/titlebox.jpg" class="titlebox">
<img src="images/symbol.png" class="symbol">
<img src="images/transbox.jpg" class="transbox">
</body>
</html>
整個頁面的CSS如下:
img.bg {
/* Set rules to fill background */
min-height: 100%;
min-width: 1024px;
/* Set up proportionate scaling */
width: 100%;
height: auto;
/* Set up positioning */
position: fixed;
top: 0;
left: 0;
z-index: -2;
}
@media screen and (max-width: 1024px) { /* Specific to this particular image */
img.bg {
left: 50%;
margin-left: -512px; /* 50% */
}
}
img.titlebox {
/*Keep it bounded for different resolutions*/
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */
/*Position*/
position: absolute;
top: 0;
left: 50%;
margin-left: -500px;
z-index: -1;
}
img.symbol {
/*Keep it bounded for different resolutions*/
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */
margin:auto;
/*Position*/
position: absolute;
top: 5%;
left: 20%;
}
div.containsymbol {
width:100%;
margin:auto;
}
img.transbox {
/*Keep it bounded for different resolutions*/
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */
/*Opacity*/
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
/*Position*/
position: absolute;
top: 21.5%;
left: 50%;
margin-left: -500px;
z-index: -1;
}
}
我認爲這是符號絕對位置的問題,而相對定位可能是一個解決方案,但我缺乏經驗來了解如何實現自己的解決方案9並且可能適用於哪些我不是目前正在使用)。
我希望我在這裏提供了足夠的信息,並期待任何人能給予的幫助。
對不起,它沒有更正符號的位置。使用的四個圖像在這裏:http://imgur.com/LHkfxSZ,T9Ku8uw,n3lCA81,ixA75OS –
請提供完整的CSS代碼。 –
將其添加到主文章。 –