CSS 那些事儿
作者:荆棘鸟 来源:荆棘鸟's Blog 发布时间:2008-12-02 18:19:00
一、避免Firefox 背景图不显示的兼容问题,定义background 属性,先后顺序不能随意变动。
background : background-color || background-image || background-repeat || background-attachment || background-position
示例:
div { background: red no-repeat scroll left center }
二、IE图文混排,li 多出空白间距兼容问题,定义li display: block; height=高度值。
三、一般排版尽可不用margin,避免ie firefox双倍边距兼容问题。
竖向空白间距,采用双层div嵌套,用外层div 的padding 值控制版块的栏间距,内层div 控制版块实际宽度样式。
横向空白间距,用专门的div空白行代替,如
<div class="blankline">
四、尽量不用css hack,以免新的浏览器出来,出现新的兼容性问题。
五、命名标准
一律小写;
尽量用英文;
不加中杠和下划线;
尽量不缩写,除非一看就明白的单词。
六、用空白行代替竖向间距margin,不设height 值,为了避免IE6的height最小值为设定的字号高度问题。
<div class="blankline"></div>
.blankline
padding-top: 5px;
}
如果设为 height: 5px; IE6下高度就会变为所设定的字体高度,远大于5px。
七、color 必须设定在font 定义之后,否则定义不起作用。
font-size: 100%;
font-weight: bolder;
color: #555555;
八、换行控制。
word-wrap 控制换行 { break-word 强制换行 }
word-break 控制断词 { break-all 换行时折分字母 keep-all 换行时英文按词换行,中文按句从有标点符号处换行 */
下图是使用keep-all属性,对于英文内容使用较好,可以换单词换行,不折单词中的字母,如果是中文,则从有标点符号处换号,使中文版面看起来较乱。所以,中文建议用break-all,英文用keep-all 。
对于Firefox,长串英文不能自动换行,对此网上有JS解决办法,但是对于小网站为这点小毛病兴师动众有些划不来,超长部分就用overflow: hidden;隐藏起来好了。
如果你是完美主义者,也可以看看老外的解决方案:
http://www.hedgerwow.com/360/dhtml/css-word-break.html
最后总结一下:兼容IE和Firefox的换行问题的CSS方法是:
table-layout: fixed; /* 防止撑开IE表格 */
word-wrap: break-word; /* 强制换行 */
word-break: break-all; /* 按字母折分 */
overflow: hidden; /* Firefox 超长隐藏 */


猜你喜欢
- 我还我还是有必要改一个标题,(原题为 让你想不通的"bug"),以免有同学误会。先看代码。看完之后我有个问题提问一下,看
- 以下是涉及到插入表格的查询的5种改进方法:1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。2)使用带有多个
- 安全等于运算符(<=>)这个操作符和=操作符执行相同的比较操作,不过<=>可以用来判断NULL值。在两个操作数均为N
- 结论:copy复制会比等号复制慢。但是copy复制为值复制,改变原切片的值不会影响新切片。而等号复制为指针复制,改变原切片或新切片都会对另一
- 多进程&多线程服务端:多进程和多线程的开启方式相同。缺点:<1> 由于Cpython的GIL,导致同一时间无法运行多个线
- 先来说说实现方式: 1、我们来假定Table中有一个已经建立了索引的主键字段ID(整数型),我们将按照这个字段来取数据进行分页。 2、页的大
- session的超时时间设置settings中SESSION_COOKIE_AGE=60*30 30分钟。SESSION_EXPIRE_AT
- 本文效果图:🌻正文注意:我们介绍一下本次开发使用的是uniapp,本次分享内容的搜索框为禁止输入搜索框,点击跳转专属搜索页面。🍉1、查阅官网
- shelve类似于一个key-value数据库,可以很方便的用来保存Python的内存对象,其内部使用pickle来序列化数据,简单来说,使
- 前言Pythonnet这个 * 爆的项目的出现,使得我们可以用一种新的方式,让C#可以和Python之间进行互操作。但是它的设置和部署可能有点问
- 本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL
- python中shape()函数shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度。1、shap
- 前言Hello!大家好,有好几天没有跟大家见面咯~不知道大家是否在等待《小玩意儿》专栏的更新呢上一篇的文章【老师见打系列】:我只是写了一个自
- 我们在建立一个大型网站的时候会有很多副页面框架模式,甚至一些细节元素都是相同的。但令人困扰的是更新它们却要费些周折,要一遍遍地反复更新每个页
- 利用可视化探索图表1.数据可视化与探索图数据可视化是指用图形或表格的方式来呈现数据。图表能够清楚地呈现数据性质, 以及数据间或属性间的关系,
- vue.js在生成相关js和css文件的时候,名称是通过HASH的方式进行生成的,但是每次生成的文件基本都是一样的,那么浏览器就会缓存这些文
- 案例故事:百度网盘非会员大量上传文件,会弹出:“上传文件数量超出500个现在,开通超级会员后可继续上传”,其实是限制拖入500张相片,并非限
- USE masterDECLARE @spid intDECLARE CUR CURSORFOR SELECT spid FROM sysp
- 一、数据导入是所有数模编程的第一步编程求解一个数模问题,问题总会涉及一些数据。有些数据是在题目的文字描述中给出的,有些数据是通过题目的附件文
- Python学习笔记--坐标轴范围参靠视频:《Python数据可视化分析 matplotlib教程》链接:https://www.bilib