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

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(四舍五入)就是这么来的.

转载于:https://www.cnblogs.com/Zell-Dinch/p/4547094.html

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

  1. 0005 前端 Html 04 AutoFileName 图片的显示 文字链接 图片链接 页面内链接 列表 加超链接的列表

    以下为学习笔记,用来备忘.交流 工具:Sublime Text 3 渲染:谷歌浏览器 AutoFileName工具的安装 安装过程参见添加Emmet插件 参考我上面安装Emmet插件的过程,基本一样. ...

  2. php 滚动彩色文字,滚动文字特效大全 -★用彩色生成器加文字,图片加文字,带背景的链接滚动文字...

    霍斯 的 滚动文字特效大全http://www.sudu8.cn/sudu8_article/87/471.html 带背景的链接滚动文字http://font.itbulo.com/ 代码如下: 对 ...

  3. FFmpeg深度学习模块的历史、现状和计划

    本文来自英特尔资深图形图像软件工程师 郭叶军在LiveVideoStack线上分享的内容,详细介绍了FFmpeg中深度学习模块的历史.现状及未来计划,并针对深度学习模块总体架构与代码实践做详细解析. ...

  4. 小猪的Python学习之旅 —— 13.文字识别库pytesseract初体验

    小猪的Python学习之旅 -- 13.文字识别库pytesseract初体验 标签:Python 引言 度过了短暂的春节假期,又要开始继续搬砖了,因为还处于节后 综合征,各种散漫,不想看任何代码相关 ...

  5. (私人收藏)[开发必备]HTML5最全快速查找离线手册(可查询可学习,带实例)...

    [开发必备]HTML5最全快速查找离线手册(可查询可学习,带实例) HTML5最全快速查找离线手册:https://pan.baidu.com/s/19seE8TJQSx4IsWgXtKQS0A j9 ...

  6. Python学习打卡【Task4】列表,字典和元组

    目录 一.学习知识点概要(review)     二.学习内容(record) 三.学习问题与解答(analysis) 四.学习思考与总结(summary) 一.学习知识点概要(review)     ...

  7. python模块捆绑器组件_让我们学习模块捆绑器如何工作,然后自己编写

    python模块捆绑器组件 by Adam Kelly 通过亚当凯利 让我们学习模块捆绑器如何工作,然后自己编写 (Let's learn how module bundlers work and t ...

  8. 周志华组最新论文提出“溯因学习”,受玛雅文字启发的神经逻辑机

    假设你在踢足球,球来了,你把球传给队友,"传球"这一个动作,实际上涉及两种不同的思维过程. 首先,你需要意识到脚下有个球,相当于识别(感知):其次,你需要判断把球传给哪个队友,这是 ...

  9. 如何在JavaScript中实现链接列表

    If you are learning data structures, a linked list is one data structure you should know. If you do ...

最新文章

  1. net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法
  2. Yii CDbCriteria 常用方法
  3. .9-Vue源码之AST(5)
  4. Vue 里的$如何理解
  5. 张迈机器人_财会类专业建设改革千人高峰论坛圆满召开!
  6. springboot前后端分离项目MultipartFile获取前端传的file为null问题
  7. 360互联网技术训练营第七期 -“遇见”PIKA 续集
  8. CentOS7救援模式以及救援模式的网络配置
  9. 辐射避难所买了东西显示服务器异常,辐射避难所常见问题汇总 专治疑难杂症...
  10. 一个简单的DDraw应用程序2
  11. Windows10---开启FTP服务与配置
  12. 如何用犀牛自带的电池快速制作tekla自定义截面
  13. 友声条码秤对接软件_友声条码秤调试教程
  14. python抢购软件/插件/脚本附完整源码
  15. 科技热点周刊|ClickHouse 融资 2.5 亿美元、个人信息保护法正式实施、Facebook 改名 Meta
  16. P12证书转BKS证书
  17. 系统宕机分析与解决方案
  18. USB鼠标驱动开发流程
  19. NPL系列之分词和分词框架(二)
  20. ACwing 基础知识

热门文章

  1. SQL DISTINCT 多字段查询用法
  2. 微信小程序——账号及开发工具
  3. jquery常见操作分享
  4. SUSE团队已将重心偏向GCC 7
  5. 多系统通讯-DotNetMQ
  6. codeforces C. Diverse Permutation(构造)
  7. 2月份.xyz域名总量10强:西数称王 注册量破百万
  8. sass 安装配置和使用
  9. ADO.NET 快速入门(十五):ADO 应用转换为 ADO.NET
  10. lucene 入门整理