有没有办法调整list-style-image的位置?
当我对列表项使用填充时,图像将停留在其位置,并且不会随着填充而移动。
发布于 2009-11-11 00:30:36
我通常隐藏列表样式类型,并使用背景图像,它是可移动的
li
{
background: url(/Images/arrow_icon.gif) no-repeat 7px 7px transparent;
list-style-type: none;
margin: 0;
padding: 0px 0px 1px 24px;
vertical-align: middle;
}
"7px 7px“是对齐元素内部背景图像的元素,也是相对于填充的。
发布于 2014-02-19 22:13:27
这个问题的一个可能的解决方案还没有提到,如下所示:
li {
position: relative;
list-style-type: none;
}
li:before {
content: "";
position: absolute;
top: 8px;
left: -16px;
width: 8px;
height: 8px;
background-image: url('your-bullet.png');
}
现在,您可以使用li:before的左上角来定位新的项目符号。请注意,li:before的宽度和高度需要与您选择的背景图像的尺寸相同。这在Internet Explorer8和更高版本中有效。
发布于 2013-02-23 19:27:29
我也有同样的问题,但是我不能使用背景选项(并且不想使用多个背景),所以我想到了另一个解决方案
这是一个菜单示例,其中活动/当前菜单项具有类似方形的指示器(默认列表样式在另一个规则中设置为无)。
nav ul li.active>a:before{
content: "■";
position: absolute;
top: -22px;
left: 55px;
font-size: 33px;
}
它通过使用带有":before“伪类的正方形字符创建一个正方形,并且可以通过使用绝对定位来自由定位。
https://stackoverflow.com/questions/1708833
复制相似问题