以下內容將基於創建兩個項目相等的行高來工作。
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