Изменение размера list-style-image
Я хочу применить изображения в качестве значков списка к следующему списку:
<ul id="AB1C2D">
<li id="AB1C2D1">Dashboard
</li>
<li id="AB1C2D2">Mechanics
</li>
<li id="AB1C2D3">Individuals
</li>
<li id="AB1C2D4">Settings
</li>
<li id="AB1C2D5">Messages
</li>
<li id="AB1C2D6">Support
</li>
<li id="AB1C2D7">Logout
</li>
</ul>
Я пытался
ul li{
padding-left: 22px;
background: url("img/piz.png") left center no-repeat;
line-height: 22px;
list-style-position: outside;
}
У меня получился список на фоне в форме коробки без изображений Также я пробовал
ul li{
list-style-image: url("img/piz.png");
width: 10px;
height: 10px;
}
ul li:before {
width: 10PX;
height: 10PX;
size: 3px;
}
У меня появились большие изображения рядом со списком, создающие большие промежутки между каждым элементом списка
я ищу, как управлять размером списка, чтобы были маленькие иконки по бокам списка. пожалуйста, помогите
The issue with your code is, background-image
is applied to the complete list li
, not just where the bullet is exist.
list-style-image
didn't support scaling option.
HTML:
<ul id="AB1C2D">
<li id="AB1C2D1">Dashboard</li>
<li id="AB1C2D2">Mechanics</li>
<li id="AB1C2D3">Individuals</li>
<li id="AB1C2D4">Settings</li>
<li id="AB1C2D5">Messages</li>
<li id="AB1C2D6">Support</li>
<li id="AB1C2D7">Logout</li>
</ul>
CSS:
#AB1C2D {
list-style: none;
padding: 0;
margin: 0;
}
#AB1C2D li {
position: relative;
padding-left: 28px;
margin: 6px 0;
line-height: 1.5;
}
#AB1C2D li::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 18px;
height: 18px;
background-image: url("https://cdn-icons-png.flaticon.com/512/1828/1828817.png"); /* change this image path to as your wish */
background-size: contain;
background-repeat: no-repeat;
}
ul {
list-style-type: none;
}
li {
line-height: 32px;
position: relative;
padding: 0 0 0 28px;
}
li:before {
background-image: url("https://upload.wikimedia.org/wikipedia/commons/3/35/Information_icon.svg");
background-size: 22px 22px;
content: "";
left: 0px;
position: absolute;
width: 22px;
height: 22px;
top: 50%;
transform: translateY(-50%);
}
<ul id="AB1C2D">
<li id="AB1C2D1">Dashboard</li>
<li id="AB1C2D2">Mechanics</li>
<li id="AB1C2D3">Individuals</li>
<li id="AB1C2D4">Settings</li>
<li id="AB1C2D5">Messages</li>
<li id="AB1C2D6">Support</li>
<li id="AB1C2D7">Logout</li>
</ul>