我在對齊位於div內的<label>
時遇到問題。CSS問題:垂直對齊標籤DIV
這裏是我的HTML:
<div class="one-whole index-border">
<div class="score red score--primary">
<label>20</label>
</div>
</div>
這裏是我的CSS:
.one-whole {
100%;
}
.index-border {
border-bottom: 2px solid #D2D2D2;
}
.score {
border: none;
display: inline-block;
/* margin: 0; */
line-height: 1;
width: 120px;
height: 100px;
text-align: center;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 0 4px rgba(51, 51, 51, 0.125);
-moz-box-shadow: 0 0 4px rgba(51, 51, 51, 0.125);
box-shadow: 0 0 4px rgba(51, 51, 51, 0.125);
color: white;
margin-bottom: 15px;
vertical-align: middle;
}
.red {
background: #CC0000;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #FF3400), color-stop(100%, #CC0000));
background-image: -webkit-linear-gradient(#FF3400, #CC0000);
background-image: -moz-linear-gradient(#FF3400, #CC0000);
background-image: -o-linear-gradient(#FF3400, #CC0000);
background-image: linear-gradient(#FF3400, #CC0000);
}
.score--primary {
border: 1px solid #CC0000;
font-size: 30px;
font-weight: bold;
}
我想用vertical-align: middle
會的工作,但沒有運氣。
這裏是一個小提琴:http://jsfiddle.net/oampz/aH86E/
如果有什麼辦法可以重構我的代碼,這將有助於。
感謝
謝謝您的回答,會有什麼影響是擺脫-webkit-邊界半徑:6像素; \t -moz-border-radius:6px; \t -ms-border-radius:6px; \t -o-border-radius:6px; \t border-radius:6px; \t -webkit-box-shadow:0 0 4px rgba(51,51,51,0.125); \t -moz-box-shadow:0 0 4px rgba(51,51,51,0.125); –
@OamPsy如果你在這裏看看,它是舊版本,http://caniuse.com/border-radius所需要的,所以你現在不需要它,因爲用戶不會有那個舊的瀏覽器,即使他們有它,'邊界半徑'將無法正常工作,但會建議您刪除這些 –