我试图将一组图标放在屏幕中间,下面是代码:
<div data-role="content" class="ui-content ui-body-a" style="vertical-align: middle" data-theme="a">
<fieldset class="ui-grid-a icon-set" style="vertical-align: middle" data-theme="b">
<div class="ui-block-a center" style="vertical-align: middle">
<a href="test">
<div>
<img src="css/images/test5.png" style="width: 80px;height: 80px"/>
</div>
<div>
Login
</div>
</a>
</div>
<div class="ui-block-b center">
<a href="#settings" data-transition='slide'>
<div> <img src="css/images/test4.png" style="width: 80px;height: 80px"/></div>
<div>Settings</div>
</a>
</div>
<div class="ui-block-a center">
<a href="test">
<div> <img src="css/images/test2.png" style="width: 80px;height: 80px"/></div>
<div>Aboutus</div>
</a>
</div>
<div class="ui-block-b center">
<a href="test">
<div> <img src="css/images/test1.png" style="width: 80px;height: 80px"/></div>
<div>Contact Us</div>
</a>
</div>
</fieldset>
</div>
答案 0 :(得分:1)
vertical-align不像大多数人期望的那样工作 - 此属性仅适用于具有表格单元格或类似表格的表格或元素(http://www.w3schools.com/cssref/pr_class_display.asp)
您需要为DIV元素指定一个默认大小才能正常工作...请查看this JSBin example和此StackOverflow answer以获取更多信息
答案 1 :(得分:0)
这样做:
<div data-role="content" class="ui-content ui-body-a" style="text-align: center;" data-theme="a">
然后对于你想要居中的任何div:
style="margin:0 auto;"