2014-07-15 111 views

回答

2

一種解決方案是使用display: tabledisplay: table-cell到位浮動的,然後使用vertical-align: middle;

Have a fiddle!

  1. #bardisplay: table
  2. h4#actions被視爲 「表格單元格」

HTML

<div id="bar"> 
    <h4>Tasks</h4> 
    <span id="actions"> 
     <input type="image" id="undo" src="http://i.imgur.com/fyCSlvW.png" disabled /> 
     <input type="image" id="redo" src="http://i.imgur.com/BshzaCg.png" disabled /> 
    </span> 
</div> 

CSS

* { 
    margin: 0; 
    padding: 0; 
} 
body { 
    font-family:"Arial"; 
    font-size: 62.5%; 
} 
#actions button { 
    background: none; 
    border: 0rem; 
} 
#actions button input { 
    outline: none; 
} 
#bar { 
    background-color: #4196C2; 
    display: table; 
    width: 100%; 
} 
h4 { 
    text-decoration: none; 
    display: table-cell; 
    vertical-align: middle; 
    margin-top: 2rem; 
    /* = 20px */ 
    color: white; 
    padding: 20px; 
    font-size: 1.8rem; 
} 
#actions { 
    display: table-cell; 
    vertical-align: middle; 
    text-align: right; 
} 
0

添加在div一個邊距,做它用百分比例​​如

#bar 
{ 
margin-top: 5%; 
} 
0

這裏的JsFiddle

h4{ 
    text-decoration: none; 
    display: inline-block; 
    /* margin-top: 2rem;   = 20px */ 
    color: white; 
    margin-left: 1.5rem; 
    font-size: 1.8rem; 
    line-height: 15px; 

} 

我已經給元素欄中的最小高度併爲h4刪除保證金頂部並添加了行高

1

您還沒有設置包含兩個按鈕的跨度。 添加以下內容:

#actions { 
    display: block; 
    margin: 0 0 0 0; 
    padding: 15px 0 0 0 
} 

在這裏你去:http://jsfiddle.net/csTS7/151/