tôi sử dụng CSS Sprite Technique với một hình ảnh nền mà trông giống như sau:Sprites CSS - sử dụng chỉ là một mảnh của một hình ảnh làm nền cho một phần của một phần tử
Mã CSS cho các biểu tượng :
div.icon {
background-color: transparent;
background-image: url("/images/icons.png");
background-position: 0 0;
background-repeat: no-repeat;
display: inline-block;
height: auto;
vertical-align: text-top;
width: auto;
}
div.icon:empty {
width:16px;
height:16px;
}
div.icon:not(:empty) {
padding-left:20px;
}
div.icon.attenuation {
background-position: 0 0;
}
biểu tượng của tôi có thể được sử dụng như thế này:
<div class="icon warning"></div>
Tôi muốn đặt một số văn bản bên trong các biểu tượng của tôi như:
<div class="icon warning">There is a warning on this page</div>
Nhưng vấn đề là hình nền bao gồm toàn bộ khu vực văn bản:
Câu hỏi đặt ra là: làm thế nào tôi có thể chỉ sử dụng một phần của hình ảnh làm hình nền cho phần tử của tôi?
Ghi chú:
- thiết
width
-16px
chodiv.icon
không giúp.
Điều đó sẽ đặt văn bản bên dưới biểu tượng, tôi nghĩ nó phải ở bên phải của nó. –
bạn bị nhầm lẫn. .icon và.txt là cả hai nên có màn hình hiển thị: inline-block và văn bản sẽ ở bên phải của biểu tượng – jumancy
Nếu '.txt' có' display: inline-block' thì có. –