我正在使用jquerymobile,并且在div data-role =“ content”内部有具有allertMessage类的div。我希望这个div位于页面的绝对中心(垂直+水平)。我不能使用这个:

position: absolute;
top:50%;
left:50%;


因为它不会使我的元素居中。还尝试了margin:auto,但是没有用。有什么办法吗?

最佳答案

您可以这样做:

的HTML

<div id="alertdiv">
    <h1>This is an alert</h1>
    <p> And here is the alert content</p>
    <p>And some more content</p>
</div>


的CSS

#alertdiv{
    position:absolute;
    background:orange;
}


js

$(document).ready(function(){
    var toppos=($(window).height()/2) - ($("#alertdiv").height()/2);
    var leftpos=($(window).width()/2) - ($("#alertdiv").width()/2);
    $("#alertdiv").css("top", toppos).css("left",leftpos);
});

10-07 22:13