我正在寻找一种方法来创建工具栏按钮uisng jquery ui。
我尝试使用
创建按钮<div id='menubar_home' style='vertical-align: middle;width: 20px; height: 20px;'>
</div>
并使用
$('#menubar_home').button({
icons: { primary: "ui-icon-home" }
});
但按钮中的图像不居中:
如何将图像置于按钮中心?
答案 0 :(得分:1)
#menubar_home {
display:table-cell;
vertical-align: middle;
text-align: center;
}
答案 1 :(得分:0)
我认为图像中没有透明的边。
为img
添加边框以处理定位:border: 1px solid red;
然后检查图片是否有display: block;
属性。
尝试添加margin: 0 auto;
属性,该属性旨在将块(您的图像)居中。
您可能需要添加!important
来强制使用该属性:margin: 0 auto !important;
希望能帮到你(不确定,如果不自己操纵代码就不容易)。
答案 2 :(得分:0)
在按钮/输入样式中添加padding:8px;
以允许图标正确对齐。
答案 3 :(得分:0)
你也可以在div中放置一个span:
<div id="menu-bar-home">
<span class="ui-icon ui-icon-home"></span>
</div>
在css中引用它并更改位置:
div#menu-bar-home {
position:relative;
}
div#menu-bar-home > span {
position: absolute;
left: +or-(n)px; /* so just adjust the position
}
另请注意,您可能需要调整范围的z-index。
祝你好运,兄弟。正如下面的绅士所说,我会为菜单栏设置css:
div#menu-bar-home
{
display: table-cell;
vertical-align: middle;
text-align:center;
}
答案 4 :(得分:0)
我最终在CSS中执行以下操作:
#menubar_home {
font-size: 0;
width: 23px; top: 5;
height: 23px;
}