`

利用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 】即可解决!

分享到:
评论

相关推荐

    CSS3自定义美化UL OL列表

    这是我们之前没有分享过的CSS3特效类型,它是一个可以自定义美化UL和OL列表的CSS3应用。当我们将鼠标滑过每一个列表项的时候都会出现一定的动画特效,效果非常不错。这种列表美化样式一共有3种,发光效果最酷了。

    ul的li样式

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

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

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

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

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

    DIV CSS布局教程:应用ul、li实现表格形式

    标题中的“DIV CSS布局教程:应用ul、li实现表格形式”指的是使用HTML的无序列表(`<ul>`)和列表项(`<li>`)元素,通过CSS样式来模拟传统HTML表格(`<table>`)的效果。这种方法常用于创建灵活、响应式的布局,...

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

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

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

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

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

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

    jquery 折叠ul li

    接下来,我们将详细探讨如何利用jQuery来控制`ul`元素下的`li`标签中的嵌套`ul li`列表,实现其折叠和展开的功能。 #### 基本原理 在上述代码片段中,主要实现了通过点击`<li>`元素中的`<a>`标签来触发其后跟随的`...

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

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

    html+css背景自定义

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

    css3-ul-ol列表

    首先,CSS3允许我们自定义列表项(`li`)的标记。默认情况下,`ul`列表的标记是无序的小圆点,`ol`列表则是数字。但通过`list-style-type`属性,我们可以改变这些标记,例如设置为方形、罗马数字等,甚至可以完全...

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

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

    CSS列表样式设计

    除了预定义的样式,CSS还允许我们自定义列表符号,例如使用图像作为项目符号: ```css ul { list-style-image: url('path/to/image.png'); /* 使用图片作为符号 */ } ``` 三、清除默认样式 在设计时,通常需要...

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

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

    用“ul li”及css制作韩国风格菜单.rar

    这个"用“ul li”及css制作韩国风格菜单.rar"压缩包文件包含了一整套实现这一效果所需的资源和代码。 首先,`<ul>`(无序列表)和`<li>`(列表项)是HTML中用于创建列表的标准元素。在构建菜单时,`<ul>`通常作为...

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

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

    jQuery动态删除CSS UL LI中的一个列表项.rar

    本文将详细讲解如何使用jQuery动态删除CSS中的`UL`和`LI`列表项,以及如何实现列表的自动对齐,从而营造出删除列表项的视觉效果。 首先,`UL`和`LI`是HTML中用于创建无序列表的元素。在CSS中,可以通过选择器来定义...

    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`属性,可以...

Global site tag (gtag.js) - Google Analytics