奇怪的是。我将一个div
放在另一个div
中,一切都很好,直到内部的div
更改为.button
。那么它将不再居中。
html:
<div style='width:100%;'>
<div id='bt_click_me' class='button'>Click</div>
</div>
css:
#bt_click_me
{
width:100px;
margin: 0 auto !important;
}
当bt_click_me
是一个只有一个文本的常规div
时,一切都很好。当我执行$('.button').button()
时,它会变成一个漂亮的jquery-ui按钮,但也会移动到外部div
的左侧。有什么线索吗?
发布于 2011-09-29 03:39:41
我非常确定这与jQuery的CSS通过应用ui-button
类改变div的行为有关,该类将div从block
切换为inline-block
,从而使margin: 0 auto;
样式不再是使其居中的有效方法(内联元素不能用margin
居中)。
尝试将display: block;
添加到样式中,或者将text-align: center;
添加到包装器div中。
https://stackoverflow.com/questions/7588530
复制相似问题