最近的一个页面中碰到的,本来想用 border 来模拟设计图的虚线效果,但是很明显 border 效果不如设计图来的好看。顺便研究了下 dashed 和 dotted 的区别。

首先,从字面上来理解,dashed 和 dotted 都是指“虚线”,他们的不同在于:

dashed:来自 dash(破折号),由 dash 组成的虚线
dotted:来自 dot (点),由 dot 组成的虚线,也称点线

这里多说几句废话,其实参看下 demo,就能从视觉上获得更直观的感受了。
下面再说说相关的 bug 吧,当然了,这些 bug 再一次只是光荣地出现在了 IE 下,此处涉及到 IE6 和 IE7。

Bug1: 在 IE6 下,1px 宽的 dotted 表现的和 dashed 一样。当宽度大于 1px 时,表现正常。

Bug2:在 IE7 下,当 4 条边的宽度是 1px 和 其它任意数值共存时,1px 的 dotted 表现的和 dashed 一样。4 条边的宽度全为 1px,或者为其它不是 1px 的不同值时不会出现这个 bug。

Bug3:另外,IE6 下,1px 的 dotted 或者 1px 的 dashed 边框,在拖动页面时,有时候边框会连成实线,有时候会出现缺口。

要解决这些 bug,要么直接就不用 dotted 而直接用 dashed;要么用图片代替;要么用额外标签和代码来解决。

鉴于只有在边框宽度为 1px 时才会出现这些 bug,可以设置外包围标签的边框宽度为 2px,通过增加一个内标签,设置其为 1px 的内容背景色边框,再通过设置 margin-top/right/bottom/left: -1px; 来盖掉外包围标签的 1px 边框,从视觉上实现正常效果。很啰嗦,很讨厌,很无奈。

.b6 {
border: 2px dotted #000;
padding-top: 0;
}
.b6 .inner {
border: 1px solid #9c9c9c;
width: 100%;
height: 100%;
margin: -1px;
position: relative;
z-index: 100;
}

CSS教程:dashed和dotted的区别相关推荐

  1. css里dotted,CSS中dashed和dotted的区别有哪些

    对于刚刚接触css的朋友们来说都会分不清dashed和dotted,那么你知道CSS中dashed和dotted的区别有哪些吗?那么针对这个问题爱站小编就为大家接受CSS中dashed和dotted的 ...

  2. 用CSS添加鼠标样式-箭头、小手、十字 CSS实现虚线之dotted边框-点虚线、dashed边框-破折号虚线

    用CSS添加鼠标样式-箭头.小手.十字- & CSS实现虚线之dotted边框-点虚线.dashed边框-破折号虚线 //小手样式 cursor:pointer; cursor其他取值 aut ...

  3. 前端开发系列(十一)CSS教程(6)

    一.CSS盒模型 1.1.元素分类 在讲解 CSS 布局之前,我们需要提前知道一些知识,在 CSS 中,html 的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素 ...

  4. html js不触发_图文详解鼠标事件CSS:hover和JS:mouseover的区别

    在工作中为了使页面更具有吸引力,前端开发人员经常会在页面中加上鼠标移入和移出的效果.鼠标移入移出的设置,一般有两种方法,一种是单纯用CSS中的hover伪类,另一种可以用JS 中的DOM事件,即onm ...

  5. html段落排版,美化网页段落排版的css教程

    美化网页段落排版的css教程 上四篇的内容是把常用的XHTML标签拿出来介绍了一下,不是很详细.不过没关系,重点是要能先知道用他们,以后深入了再去细细研究更为详细的特性以及使用方法就容易多了.上篇已经 ...

  6. Html设置表格撑开,CSS教程:表格不被撑开的解决办法

    CSS教程:表格不被撑开的解决办法 2009-10-21 eNet&Ciweek 今天在做一个用户留言列表的时候,用到了表格.用户名为英文字符时,就会把固定宽度的单元格撑开.之前也有遇到过.解 ...

  7. html 单元格被撑开_CSS教程:表格不被撑开的解决办法—css教程

    今天在做一个用户留言列表的时候,用到了表格.用户名为英文字符时,就会把固定宽度的单元格撑开.之前也有遇到过.解决办法:先用noWrap令文字不换行,再用style=table-layout:fixed ...

  8. css教程之列表属性

    列表属性(相关css教程)   CSS属性: 7.列表属性: 这里的属性用来描述列表(list)的一系列属性. list-style-type属性描述用于列表每一项前使用的符号: 属性名称: 'lis ...

  9. css教程–十步学会用css建站(全)

    css教程–十步学会用css建站(全) 转载于:https://www.cnblogs.com/reommmm/articles/1195548.html

最新文章

  1. python global函数_如何使用python语言中的global关键字获取函数值
  2. 【自动驾驶】31.【相机外参标定】、【相机障碍物后处理】【地面的2D点反投影到3D】的过程对比
  3. Django从理论到实战(part37)--关于迁移
  4. 神州12号航天员确定:住110米“大平层” 有120种美食
  5. bootstrap-table初始化配置
  6. 【时间序列预测】基于matlab鲸鱼算法优化LSTM时间序列预测【含Matlab源码 1687期】
  7. mysq命令行导出sql_mysql 命令行导入导出.sql文件
  8. android 代码操作.db demo,Android实现商品展示效果
  9. 故障树手册(Fault Tree handbook)(1)
  10. flash mx拖拽实例_Flash MX 2004 Professional的照片闪光器效果面板
  11. 怎样在线生成ICO 图标?图片怎么转ICO图标?
  12. python语言实验——某年某月的天数 OJ1160
  13. QuickCHM V2.6注册码
  14. 大数据如何使用OSM模型和AARRR模型搭建指标体系
  15. 聊天类APP功能测试总结
  16. python 右键没有EDIT with IDLE选项 图文讲解解决方法
  17. python自动化办公入门故事教案_Python自动化办公知识点整理汇总
  18. python+Django的web开发实例
  19. 《途客圈创业记:不疯魔,不成活》一一2.6 组建团队
  20. 【从菜鸟到高手】日期格式化

热门文章

  1. es6 javascript 尾调用
  2. CESIUM例子学习(一)——动态模型加载
  3. 智能化漏洞挖掘技术总结
  4. python识别验证码 免费API接口
  5. 利用matlab求系统的单位阶跃响应,基于Matlab6_5的归一化二阶系统单位阶跃响应的模拟演示...
  6. 欠阻尼二阶系统的单位阶跃响应分析
  7. 酷比魔方IWork1X 的做系统问题
  8. 从0到1智能风控决策引擎构建
  9. Swarm and shipyard
  10. 什么是欧代?什么是欧盟代理人?