`

利用CSS背景定位实现列表项目符号图像的精确定位(ul,li,自定义项目符号)

 
阅读更多

在越来越流行的DIV +CSS建站模式中,对于首页或频道主页放置的大量栏目或信息列表,普遍采用的是HTML 中的列表类标签:ul li、ol li、dl dt dd。
对于这些标签除了可以直接使用CSS BOX MODEL来进行设定,同时还有专有的CSS列表样式属性 list-style可以对其默认存在的项目符号进行设定。
list-style的相关设定如下:
list-style-type :设定列表项目符号的类型。
以下是在CSS1.0版本中支持且目前通用的值:
disc —— 实心圆【无序列表默认值】
circle —— 空心圆
square —— 实心方块
decimal —— 阿拉伯数字【有序列表默认值】
lower-roman —— 小写罗马数字
upper-roman —— 大写罗马数字
lower-alpha —— 小写英文字母
upper-alpha —— 大写英文字母
none —— 不使用项目符号
list-style-image :设定列表项目符号的自定义图像。其值是一个引用图像的URL路径
url ( url ) —— 使用绝对或相对 url 地址指定图像
list-style-position:设定列表项目符号的定位和文本对齐方式。
outside —— 默认值。列表项目标记放置在文本以外,且环绕文本不根据标记对齐
inside —— 列表项目标记放置在文本以内,且环绕文本根据标记对齐
一般而言,以上的3种CSS列表属性足以去修饰和设定基本性的列表,但使用时往往会发现如果使用list-style-image属性去设定自定义的项目符号时没办法去精确定义符号与列表文字之间的空隙和距离。因为并没有相应的属性可以控制。那么我们该怎么办呢?
实际上,如果你浏览大多数在这方面表现的不错的网站 时,你会发现那些排列整齐且效果 精致的项目符号图片其实并不是使用list-style-image属性来定义的,而是换了一个思维,直接对每一行列表项【如li、dt、dd】元素进行背景图片定位来实现的!
让我们把这个点子讲述的再详细一些,其思维如下:
1、首先使用 list-style-type : none ; 将列表的默认项目符号消除掉;
2、对每一行显示信息的 li 增加一个background-image 的设定,将原本用于当作符号的图像转型成为其背景;
3、这时候你需要利用更多的CSS背景属性设置来定义这个“假”的项目符号,比如不让其重复出现【 background-repeat : no-repeat ; 】、设定精确的背景定位【 background-position : 左至右的距离 上至下的距离 ; 】
4、你会发现背景图已经乖乖的出现在你想要精确定位的地方了,令人烦恼的是信息文字正好处于其上方,和图片重叠一起.......
5、解决 这个小问题的方法更为简单,只需要对你的列表标签增加一个CSS文本首行缩进属性【text-indent 】或利用BOX MODEL设定其左侧内边距的距离【padding-left 】即可解决!

分享到:
评论

相关推荐

    CSS的ul和li实现横向排列和去掉li的点

    首先,我们来探讨如何使用CSS实现无序列表ul和列表项li的横向排列以及如何去掉li项前面的默认样式——点。这一需求在网页设计中是非常常见的,特别是当需要制作水平导航栏时。 在CSS中,为了实现ul的横向排列,我们...

    ul的li样式

    综上所述,`<ul>`和`<li>`的样式调整是网页设计中的基本技巧,通过灵活运用CSS,我们可以创造出各种各样的列表样式,甚至实现复杂的选项卡功能。在实际开发中,要结合具体需求和用户体验,合理运用这些技巧,打造出...

    嵌套ul li 实现简单的二级菜单

    在这个示例中,我们将讨论如何利用HTML的`<ul>`和`<li>`元素以及JavaScript来实现一个简单的二级菜单。 首先,我们从HTML结构开始。二级菜单的基础是嵌套的`<ul>`和`<li>`元素。一个`<ul>`代表无序列表,通常用于...

    2.2.38 CSS列表属性(三)列表项目符号位置:list-style-position.docx

    list-style-position 属性是 CSS 列表属性的一部分,它用于控制列表项目符号的位置。该属性有两个取值:inside 和 outside。下面,我们将对这两个取值进行详解: 1. inside:列表项目符号位于列表文本以内。当我们...

    纯CSS UL LI下拉式菜单特效.rar

    总的来说,“纯CSS UL LI下拉式菜单特效”是一种实用的网页设计技巧,它展示了CSS的强大能力,可以在不依赖JavaScript的情况下实现动态交互效果。通过理解和应用这些技术,开发者能够创建出既美观又功能强大的导航...

    jquery实现ul_li菜单展开收起效果

    `jQuery`作为一种强大的JavaScript库,提供了简洁的API,使得实现`ul_li`菜单的展开收起效果变得非常简便。这个效果常用于创建多级导航菜单,通过点击某个父级菜单项来展开或收起其子菜单项,提高用户体验。 首先,...

    css中使用ul li ul li ul li ul li 实现四层级联菜单

    每个li元素内可以包含一个a标签(代表链接)和一个更深层次的ul列表。这样逐层嵌套,直到达到四级菜单。 接下来,我们通过CSS来定义这些菜单项的样式。在CSS中,我们首先将链接(a)的默认样式进行了一些调整,比如...

    DIV+CSS+JS二级树型菜单,ul li展开后刷新无影响

    作者使用CSS来实现菜单的Positioning,例如,使用 `float` 属性来实现水平方向的布局,使用 `position` 属性来实现绝对定位。 本资源提供了一个完整的二级树型菜单的实现方案,包括HTML结构、CSS样式和JavaScript...

    css控制UL LI 的样式详解(推荐)

    总之,CSS提供了丰富的工具来调整`<ul>`和`<li>`的样式,从而实现各种视觉效果。理解并熟练掌握这些属性,对于构建响应式、美观且功能齐全的网页至关重要。通过结合使用`list-style`系列属性与其他CSS样式,可以创建...

    html+css背景自定义

    总的来说,通过HTML和CSS的结合,我们可以实现丰富多样的背景自定义,无论是单一颜色、图像、渐变还是动画,都能赋予网页独特的视觉体验。在实际开发过程中,不断探索和实践这些技术,将有助于提升网页设计的专业...

    2.2.36 CSS列表属性(一)列表项目符号:list-style-type.docx

    CSS列表属性(一)列表项目符号:list-style-type CSS列表属性是控制列表样式的重要属性之一, lista-style-type是其中一个关键属性,用于控制无序和有序列表的项目符号。在本篇文章中,我们将详细介绍list-style-...

    2.2.37 CSS列表属性(二)列表项目图像:list-style-image.docx

    运行这个案例,可以看到三个不同的列表,每个列表都使用了 list-style-image 和 list-style-position 属性来设置项目图像和项目符号的位置。 list-style-image 和 list-style-position 属性是 CSS 中两个非常有用的...

    CSS中的ul与li样式详解.docx

    CSS 中的 ul 和 li 元素是使用 CSS 布局页面时常用的元素,其中有专门控制列表表现的属性。下面我们来详细介绍这些属性。 一、 list-style-type 属性 list-style-type 属性是用来定义 li 列表的项目符号的,即列表...

    CSS结合JavaScript 实现Li隔行换色 代码

    通过上述代码,我们可以清晰地看到如何利用CSS和JavaScript结合的方式,来实现列表项的隔行换色效果。这种方法不仅提高了页面的可读性和美观度,还增强了用户体验。在实际项目中,还可以根据需求进一步扩展此功能,...

    Dreamweaver8系列DIV+CSS教程html列表.pdf

    若想完全自定义项目符号,可以使用`list-style-image`属性,将项目符号替换为图片。不过,这种方法的缺点是图像大小可能不可控。因此,更常见的方式是通过设置`list-style: none`,然后使用背景图像来实现自定义效果...

    ul li 模拟省市区下拉框

    "ul li 模拟省市区下拉框"是一种常见且实用的技术,它利用HTML的`<ul>`(无序列表)和`<li>`(列表项)元素来构建一个可交互的选择器,解决了原生`<select>`标签在样式自定义和美观上的局限性。 1. **使用场景**: ...

    CSS中的ul与li样式详解共5页.pdf.zip

    7. **选择器的使用**:利用类选择器(`.class`)、ID选择器(`#id`)或后代选择器(`ul li`)等,可以精确地应用样式到特定的`<ul>`或`<li>`元素。 8. **过渡和动画**:通过`transition`和`animation`属性,可以...

    CSS自定义图片热区示例

    在“CSS自定义图片热区”示例中,我们将学习如何利用CSS的伪元素(`:before`和`:after`)和定位技术来创建和美化这些热区。首先,我们需要在HTML中为图片和热区设置ID或类名,以便在CSS中进行选择和操作。例如: ``...

    使用html+css+js实现自定义弹出对话框/输入框

    本文将深入探讨如何利用这三种技术来创建具有拖拽功能的自定义弹出窗口。 首先,HTML(HyperText Markup Language)是网页的基础结构语言,用于定义页面的内容和布局。在实现弹出对话框时,我们需要创建一个包含...

    css创意ul+li实现的细线表格实现代码

    css创意ul+li实现的细线表格实现代码 css创意ul+li实现的细线表格效果,不用table,是一种非常有创意的网页设计方法。通过使用ul和li标签,可以创建一个细线表格的效果,而不需要使用传统的table标签。 ul和li...

Global site tag (gtag.js) - Google Analytics