有人知道如何在页面中间对齐div而不是在顶部中心。哪个必须有白色背景。请帮助我这方面。帮助我在没有
的情况下实现这一目标我的div是
<div data-role="fieldcontain" >
用户名:
<div id="b" style="display: inline-block">
<label for="password"><font size="1" color="black">Password : </font></label>
<input type="password" name="password" id="pwd" data-mini="true" value="" style="width: 45%;float: right"/></div>
答案 0 :(得分:0)
嗯,不确定这是否正是您所寻找的,但这就是如何将页面中的元素集中在一起,假设没有其他内容。
<div id='b'>
some element
</div>
<style>
#b{
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
margin: auto;
width: 100px;
height: 10px;
}
</style>
答案 1 :(得分:0)
假设YourDivClass
是位于中心的div。
.YourDivClass
{
position: fixed;
left: 50%;
top: 50%;
background-color: white;
z-index: 100;
height: 400px;
margin-top: -200px;
width: 600px;
margin-left: -300px;
}
答案 2 :(得分:0)
由于jQuery Mobile的独特功能,纯CSS不能用于完美的内容居中。
这是专为jQM创建的工作示例:http://jsfiddle.net/Gajotres/detPg/
$(document).on('pageshow', '#index', function(){
$("div[data-role='fieldcontain']").css('margin-top',getRealContentHeight()/2 - $('#b').height()/2);
$('#b').css('margin-left',$("div[data-role='content']").outerWidth()/2 - $('#b').width()/2);
});
function getRealContentHeight() {
var header = $("div[data-role='header']:visible");
var footer = $("div[data-role='footer']:visible");
var content = $("div[data-role='content']:visible:visible");
var viewport_height = $(window).height();
var content_height = viewport_height - header.outerHeight() - footer.outerHeight();
if((content.outerHeight() - header.outerHeight() - footer.outerHeight()) <= viewport_height) {
content_height -= (content.outerHeight() - content.height());
}
return content_height;
}
通常只能使用css实现水平居中,但由于新的jQM 1.3更改,即使必须通过javascript计算。