我知道有類似的問題,但我的是有點特別的。 在帶有jQuery Mobile的PhoneGap應用程序中,我想在div中設置另一個圖像,圖像具有相同的寬度和高度。更小的div中的另一個圖像上的圖像
我需要在AJAX請求後用Javascript/jQuery設置圖像。 div的寬度小於圖像的寬度,所以我使用overflow:hidden
,並通過圖像margin: 0 -100%
,但這種方式只有第一個圖像設置爲中間,第二個 低於第一個。
我試圖與position:absolute
和top:-(firstImageHeight)
具有相同的結果。
CSS:
#imgdiv{
overflow: hidden;
text-align: center;
margin-left: auto;
margin-right: auto;
max-width: 100%;
vertical-align: middle;
height: 90%;
position: relative;
}
的JavaScript:
var html= "<img src=" + obj.file + " id=" + "imageID" + " />";
html += "<img src=" + obj.file + " id=" + "maskID" + " />";
$('#imgdiv').html(html);
$("#imageID").css({"height":"100%", "margin":"0 -100%","z-index":"1"});
var imgHeight = $("#imageID").get(0).height;
$("#maskID").css({"height":"100%", "margin":"0 -100%","z-index":"3","position":"absolute", "top":-(imgHeight)});
你能表現出一定的小提琴嗎? – 2014-09-05 07:19:21
如果你想要屏蔽底部圖像,可以考慮使用[CSS masks](http://www.html5rocks.com/en/tutorials/masking/adobe/)。它在移動瀏覽器中似乎相當[廣泛支持](http://caniuse.com/#search=mask),並可避免整個分層問題。 – martineno 2014-09-05 08:08:54
@martineno:我可以在.jpg和.png圖片中使用它嗎? – 2014-09-05 08:45:15