NEC学习 ---- 模块 - 带点文字链接列表

带点文字链接列表, 实现的效果是, 调整字体大小, 点的位置不会跟着变动.

HTML如下:

<div class="container">
    <div class="m-list2">
        <ul>
            <li><i class="dot"></i><a href="#">带点文字链接列表,方点,颜色继承文字</a></li>
            <li><i class="dot"></i><a href="#">带点文字链接</a></li>
            <li><i class="dot"></i><a href="#">带点文字链接</a></li>
            <li><i class="dot"></i><a href="#">带点文字链接</a></li>
            <li><i class="dot"></i><a href="#">带点文字链接</a></li>
        </ul>
    </div>
</div>

CSS代码:

<style>
    .container {
        width:600px;
        margin:45px auto;
    }
    .m-list2 {
        padding-top:1px;
        font-size:14px;
    }
    .m-list2 ul{
        margin-top:-6px; // -6px 是怎么来的? 因为li的margin-top:5px, 且 .m-list2的padding-top为 1px 为了恢复到中间,ul的margin-top 正好需要设置-6px;
    }
    .m-list2 li {
        line-height:1.5;//设置数字, 此数字和当前字体尺寸相乘灵活设置行间距
        color:#777;
        position:relative;
        padding-left:10px;
        margin-top:5px;
        zoom:1;
    }
    .m-list2 li .dot{
        position:absolute;
        top:0.75em;
        left:0;width:0;height:0;
        overflow:hidden;
        border:2px solid;
        margin-top:-3px;
    }
</style>

关键点:

① li的line-height:1.5; //设置为数字表示, line-height和字体尺寸做乘积, 得到的值来设置行高, 此例中font-size:14px; 行高是14px*1.5= 21px;

② .dot(点)元素: top的为0.75em; //em是一个相对大小单位, 总是继承父类中设置的字体大小, 比如这个例子中的font-size:14px;所以这里的0.75em的top值就是10.5px;

观察①和②:

发现.dot元素的top值始终是在li的中间, 而dot自身也有大小: border:2px solid;(颜色继承父级)所以.dot元素的margin-top向上设置了-3px(四舍五入)就是这么来的.

时间: 2024-10-12 04:22:28

NEC学习 ---- 模块 - 带点文字链接列表的相关文章

NEC学习 ---- 模块 -文本圆角背景导航

下图是效果图: 然后, 左右两边的圆角图片和背景图片如下 (因为截图工具的原因, 可能图片不是很清晰. 这个图片有4个部分, 分别是中间的背景图, 左右圆角以及栏目分隔白线) 思路: 利用inline-block元素的中间性(既有块级元素特点: 能够控制宽高,可以定位, 也有内联元素特点: 可以被父元素text-align等) HTML代码: <div class="m-nav"> <ul> <li class="first">&

NEC学习 ---- 模块 -水平文字链接列表

HTML代码: <div class="container"> <div class="m-list1"> <ul class="f-cb"> <li><a href="#">列表文字</a></li> <li><a href="#">文字或链接</a></li> <li

NEC学习 ---- 模块 - tab[含标题]

简要介绍, 默认居左, Tab不定宽,  “标题”和“更多”可删, 扩展类可以自由组合, 依赖于reset.css(之前的模块以及布局都依赖这个css) 那么这个效果是怎么实现的呢? CSS代码: .container { width:800px; margin:45px auto; } .m-hd {/*定义行高和高, 且子元素都继承之*/ height:35px;line-height:35px; padding:1px 0 0 0; border-bottom:1px solid #ddd

数据结构与算法之五 链接列表

在本章中,你将学习: 认识链接列表的特性 执行单链接列表 假定您已经编写了一个算法来产生并存储1到10,00,000之间的所有质数,然后显示它们. 您如何解决这个问题? 考虑以下使用数组来解决此问题的算法: 1.Set I = 0 2.Repeat step 3 varying N from 2 to 1000000 3.If N is a prime number a.Set A[I] = N b.I = I + 1 4.Repeat step 5 varying J from 0 to I-

DIVCSS5模块 上标题下简介列表DIV CSS布局

类似上下结构的上标题下简介列表DIV CSS布局实例模块 大标题+简单简介列表模块CSS布局,布局讲解.图文+代码介绍,在线演示,打包下载该模块完整源代码. 上标题下简介上下结构列表CSS布局效果截图 布局这样的模块,标题一般只占一行,标题文字过多自动换行的文字将自动隐藏处理,简介内容字数控制来显示最多两排,通常上海早泄治疗医院程序员会考虑调用最多多少个文字字数. 一.DIVCSS模块布局分析   -   TOP 从局部模块分析很容易找到规律,每列都是标题+简介方式布局,下边出现下边框线效果.找

Android开源项目——带图标文字的底部导航栏IconTabPageIndicator

接下来的博客计划是,在<Android官方技术文档翻译>之间会发一些Android开源项目的介绍,直接剩下的几篇Android技术文档发完,然后就是Android开源项目和Gradle翻译了.当然,其他的文章笔记也会偶尔发一下. 本文原创,转载请注明在CSDN上的出处: http://blog.csdn.net/maosidiaoxian/article/details/42638245 简介 本篇文章介绍的是一个底部导航栏,叫IconTabPageIndicator,一个带图标文字的导航栏.

Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现

如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位我们想要查找的文档. 效果如下: 下面我们来看看如何设置实现这个功能. 1.打开你想要操作的文档库,点击此库的Library选项页及其Library Settings按钮 点击此Ribbon上的Library Setting按钮 2.在文档库的管理页面的Gegeral Settings栏,找到Met

鼠标滑过图片变暗文字链接滑出jQuery特效

效果体验:http://hovertree.com/texiao/jquery/7.htm HTML文件代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>鼠标滑过图片变暗文字链接滑出jQuery特效 - HoverTree</title><base target="_blank" /> &l

jQuery学习笔记--JqGrid相关操作 方法列表(上)

1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选中行:$("#jqGrid