首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否调整列表样式图像位置?

是否调整列表样式图像位置?
EN

Stack Overflow用户
提问于 2009-11-10 23:34:00
回答 14查看 271.5K关注 0票数 179

有没有办法调整list-style-image的位置?

当我对列表项使用填充时,图像将停留在其位置,并且不会随着填充而移动。

EN

回答 14

Stack Overflow用户

发布于 2009-11-11 00:30:36

我通常隐藏列表样式类型,并使用背景图像,它是可移动的

代码语言:javascript
复制
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“是对齐元素内部背景图像的元素,也是相对于填充的。

票数 77
EN

Stack Overflow用户

发布于 2014-02-19 22:13:27

这个问题的一个可能的解决方案还没有提到,如下所示:

代码语言:javascript
复制
    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和更高版本中有效。

票数 22
EN

Stack Overflow用户

发布于 2013-02-23 19:27:29

我也有同样的问题,但是我不能使用背景选项(并且不想使用多个背景),所以我想到了另一个解决方案

这是一个菜单示例,其中活动/当前菜单项具有类似方形的指示器(默认列表样式在另一个规则中设置为无)。

代码语言:javascript
复制
nav ul li.active>a:before{
    content: "■";
    position: absolute;
    top: -22px;
    left: 55px;
    font-size: 33px;

}

它通过使用带有":before“伪类的正方形字符创建一个正方形,并且可以通过使用绝对定位来自由定位。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1708833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档