CSS:列表样式图像的定位

Posted

技术标签:

【中文标题】CSS:列表样式图像的定位【英文标题】:CSS: Positioning of list-style-image 【发布时间】:2011-09-01 20:55:01 【问题描述】:

我有一个list-style-image:url("../images/prices/tick.png");的列表

如何正确定位图像,使图像和文本位于同一 y 坐标上?难道没有办法在urlurl("link") 20px 30px 之后立即定义它吗?

我似乎无法在网上找到有关如何再次完成此操作的信息。

【问题讨论】:

请发布一些<!-- sample code -->,以便我们更好地提供帮助。 ***.com/questions/1708833/… 的可能重复项 没有使用pxlist-style-* 属性。 reference.sitepoint.com/css/listproperties 看来我把它和背景混淆了:url。我真的认为 list-style-image 有一个类似的属性。现在我明白为什么我找不到任何关于它的东西了。谢谢@all 【参考方案1】:

我认为您正在考虑使用background-image 而不是list-style-image..

所以将list-style 设置为none,并在li 上添加background-image - 然后是的,您可以使用background-position 部分更准确地定位它:

background: url("link") no-repeat 20px 30px;

【讨论】:

【参考方案2】:

你可以试试这样的:

ul 
    list-style:none;

li 
    background:url(image.gif) no-repeat 0 0;
    padding-left:16px;

因此可以配置背景位置和填充值。

【讨论】:

打我一拳!我正在写这个确切的方法。【参考方案3】:

根据Mozilla's Developer Docs 的列表样式,您不能使用 CSS 定位列表标记。最接近的是 list-style-position,它只允许您将标记定位在列表元素的内部或外部。

如果要定位图像,则必须编辑图像本身,或者将图像用作背景。

【讨论】:

【参考方案4】:

创建了一个jsFiddle 供您使用。我调整了背景图片的位置,让它看起来更像一颗子弹。

【讨论】:

以上是关于CSS:列表样式图像的定位的主要内容,如果未能解决你的问题,请参考以下文章

将从数据库检索到的图像显示为具有 CSS 样式的列表

Css3之基础-10 Css列表(列表项标志 列表项图像列表项位置列表属性)

样式浮动和定位

我把这一年学的 CSS 知识点精炼总结成了一篇文档

CSS 列表样式详解

CSS笔记--- CSS概述;HTML引入CSS样式的三种方式;列表样式;绝对定位