我正在尝试创建一个样式按钮,其中有一个以单个字符为中心的按钮。
我正在使用“border-image”和“border-width”来创建一个可以拉伸到更大内容的按钮(在这个简化的场景中已经失去了这种能力......)。
我的问题是:当按钮很小时(特别是当按钮略大于 2*border-width 时),内容不居中。我已经尝试过“传统”技术,margin: 0 auto;
但似乎没有任何乐趣。使用dumb-button
没有这些边框属性的类我可以得到我想要的(见下文)
这巧妙地说明了这个问题。我想要以样式按钮为中心的字符:
(适用于 Chrome/Safari,这仅针对 Webkit)(来自http://girliemac.com/blog/2011/07/29/five-css-tricks-used-in-enyo的主题按钮示例)
我的CSS如下:
.fancy-button {
border-image: url(http://girliemac.com/sandbox/images/alert-button.png) 0 14 111 14 fill repeat repeat;
border-width: 0 14px;
box-sizing: border-box;
font-size: 16px;
height: 37px;
line-height:37px;
text-align: center;
margin: 0 auto;
width: 28px;
}
.centerme {
position:relative;
margin:0 auto;
}
.dumb-button {
font-size: 16px;
height: 37px;
line-height: 37px;
text-align: center;
width: 28px;
background-color: red;
margin: 0 auto;
}
</p>
HTML 看起来像这样。这centerme
门课试图尝试div
在旧形状的顶部集中一个新的。它对我不起作用。版本看起来正确(dumb-button
但乏味......)
<div class="fancy-button">I</div>
<div class="fancy-button">W</div>
<div class="fancy-button"><div class="centerme">W</div></div>
<div class="dumb-button">I</div>
<div class="dumb-button">W</div>
<div class="dumb-button"><div class="centerme">W</div></div>
任何帮助将不胜感激。