以下内容将基于创建两个项目相等的行高来工作。
HTML:
<div class="row">
<span class="left">Create new position</span>
<span class="right"><input type="button" value="Save" />
</div>
CSS:
/* REMOVE THIS PORTION FOR YOUR IMPLEMENTATION, IT IS EXAMPLE ONLY */
* { font-family: Tahoma, sans-serif; font-size: 12px; }
.row { border: 1px solid #ccc; }
/* END EXAMPLE ONLY PORTION */
.row { height: 24px; }
.row > span { line-height: 24px; }
.left { float: left; }
.right { float: right; }
诀窍是设置含有.row
DIV
是具有24px
高,并且还设置了包含SPAN
元件line-height
的24px
。通过这样做,您可以告诉浏览器需要多少垂直空间才能处理文本行。
但是请注意,24px
不是重要的部分 - 重要的部分是确定button
的高度,这是基于您的CSS和您选择的按钮本身的字体。
在这种情况下,我给你垂直居中的例子的原因是基于我放在顶部的EXAMPLE ONLY
CSS - 它表示字体大小应该是12px
。然后,将默认浏览器尺寸(至少在铬)将可提供按钮周围一点点额外的margin和padding,以及边界 - 这将导致大约24px
总高度,而这种外观:
边框也是由示例CSS创建的,仅用于向您显示垂直对齐是正确的。一旦你删除.row { border: 1px solid #ccc; }
,它会消失。
这里是一个JSBin这说明它的工作:
http://jsbin.com/otekil/1/edit
如果我的回答帮你,请考虑点击其下方得分小复选框,将其标记为“已接受”。如果没有,请让我知道你需要什么进一步的信息,所以我可以帮助你更多。 – 2013-05-16 19:49:16