【发布时间】:2016-08-19 17:35:33
【问题描述】:
我有一个这样的span:
<span class="indicator"></span>
在这个span 里面有时我有这样的数字:
<span class="indicator">
<span>10</span>
</span>
而且,有时还有一些 Kendo-UI 图标,像这样:
<span class="indicator">
<span class="k-font-icon k-i-checkmark"></span>
</span>
还有,这是我的 CSS:
span.indicator {
position: relative;
border: 1px solid #8a8a8a;
background: #8a8a8a;
color: #ffffff;
font-size: 0.85em;
font-family: helvetica;
padding: 2px;
margin: 2px;
width: 30px;
overflow: visible;
text-decoration: none;
text-align: center;
display: inline-block;
border-radius: 4px;
}
.k-font-icon {
font-family: KendoUIGlyphs;
speak: none;
font-style: normal;
font-weight: 400;
font-variant: normal;
text-transform: none;
font-size: 1.3em;
line-height: 1;
opacity: 1;
text-indent: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background-image: none;
font-size: 16px;
}
有两个问题:
- 我希望两个
span指示器具有相同的高度。的高度 带有图标的那个比另一个多一个像素。 -
span中带有图标的图标未垂直对齐。
更新:
我意识到如果我将.k-font-icon的font-size更改为1em,这两个问题都会解决,但是图标太小了。
更新 2:
这是一个剑道用户界面Dojo。
【问题讨论】:
-
你能添加一支包含所有必要资源的笔吗?否则很难调查 1px 的差异。
-
@memo,1px 的差异并不像图标没有垂直对齐那么重要。事实上,我设法通过为
.indicator提供固定高度来解决 1px 的差异。 -
@memo,我添加了一个剑道 UI 道场。