Tôi gặp sự cố khi căn chỉnh hình nền theo chiều dọc với văn bản, mà không gán giá trị hằng số (và do đó, không tự động và có thể sử dụng lại) cho height
hoặc line-height
. Tôi đã tự hỏi nếu có thực sự là một cách để theo chiều dọc trung tâm align bg hình ảnh của, nói và a
yếu tố , with its text without assigning constant values to
line-height or
height`?Làm cách nào để căn giữa theo chiều dọc căn chỉnh hình nền với văn bản?
Bản trình diễn trực tiếp có tại đây: http://cssdesk.com/8Jsx2.
Đây là HTML:
<a class="">background-position: center</a>
<a class="contain">background-size: contain</a>
<a class="line-height">Constant line-height</a>
Và đây là CSS:
a {
display: block;
margin: 10px;
width: 200px;
padding-left: 34px;
font-size: 14px;
background: url('http://cdn1.iconfinder.com/data/icons/freeapplication/png/24x24/Thumbs%20up.png');
background-repeat: no-repeat;
background-position: 5px center;
border: 1px solid black;
}
/* I don't want to use constant line-height */
.line-height {
line-height: 24px;
}
/* I don't want to use this, because I want my bg image's size to stay intact */
.contain {
background-size: contain;
}
thể trùng lặp của [Làm thế nào để theo chiều dọc hình ảnh trung tâm bên trong div] (http://stackoverflow.com/questions/2237636/how-to-vertically-center-image-inside- div) – JabberwockyDecompiler