В раскрывающемся списке есть список элементов.В пределах диапазона, ограничьте размер фонового изображения от спрайта
В начале каждой строки есть зарезервированное дополнение для отображения фонового изображения в качестве ведущего значка. Изображение из длинного вертикального изображения спрайта значков. Теперь проблема в том, что строка с длинным текстом будет перенесена в следующую строку, а так как высота увеличена, в области значков отображается значок внизу.
Вопрос, не меняя структуру html, есть в любом случае, чтобы отображать один значок в каждой строке независимо от высоты линии? Большое спасибо!
HTML:
<ul>
<li>
<a class="deactivate">
<span>Deactivate the service</span>
</a>
</li>
<li>
<a class="edit">
<span>Edit </span>
</a>
</li>
<li>
<a class="delete">
<span>Delete</span>
</a>
</li>
</ul>
CSS:
ul {
width: 100px;
overflow: hidden;
line-hight: 1.25;
}
li {
list-style: none;
margin-bottom:10px;
}
a {
text-align: left;
cursor: pointer;
padding: 5px 5px 3px;
}
a > span {
padding: 2px 0 2px 20px;
display: inline-block;
background-image: url(http://cpqa.catchpoint.com/HawkUI/App_Themes/NewUI/images/icons/ico-db-sprite.png);
background-repeat: no-repeat;
font-size: 12px;
}
a.deactivate > span {
background-position: -2px -382px;
background-repeat: no-repeat;
}
a.delete > span {
background-repeat: no-repeat;
background-position: -2px -322px;
}
a.edit > span {
background-repeat: no-repeat;
background-position: -2px -362px;
}
https://jsfiddle.net/zcdbLLfw/
Спасибо за ответы. Я думаю, что я ищу что-то без дополнительного заполнения. –
@ Z.Z. Вы имеете в виду 'padding-right: 8px' ?, что вы можете легко настроить себя, мой ответ показывает способ достичь того, что вы хотите с помощью спрайт-изображения ... Я обновил и взял это, и немного изменил псевдошину заставьте его больше походить на ваш пост. – LGSon
@ Z.Z. Если вы хотите, чтобы он работал в существующем фоновом режиме, вам нужно увеличить пространство между каждым элементом в вашем png, чтобы компенсировать дополнительную строку или 2, ... или вам нужен второй цвет изображения/фона для покрыть то же самое. .. В любом случае, псевдоэлемент будет делать это лучше всего, независимо от количества строк, которые имеют элемент – LGSon