当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > CSS 网页布局中文排版的9则技巧

CSS样式表
css 块状元素和内联元素
CSS 盒模型、块状元素与内联元素、CSS选择器
css 浮动 理解Float的含义
CSS 清除浮动Clear
CSS 制作网页导航条(上)
CSS 制作网页导航条(下)
css 浮动(float)页面布局
css 浮动(float)页面布局(下)
css position 定位
css 定位应用实例
CSS Hack 有关浏览器兼容方面
css 单图片按钮实例(css 图片变换)
使用X-UA-Compatible来设置IE浏览器兼容模式
div overflow 超出隐藏属性使用说明
CSS 使用规则总结
div+CSS 兼容小摘
CSS的inherit与auto使用分析
如何组织和注释CSS文件
CSS样式按整洁易懂的结构组织
CSS Prism 查看和编辑CSS中用到的颜色

CSS样式表 中的 CSS 网页布局中文排版的9则技巧


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 36 ::
收藏到网摘: n/a

一、如何设定文字字体、颜色、大小 — 使用font 

  font-style设定斜体,比如font-style: italic; 
  font-weight设定文字粗细,比如font-weight: bold; 
  font-size设定文字大小,比如font-size: 12px;(或者9pt,不同单位显示问题参考CSS手册) 
  line-height设定行距,比如line-height: 150%; 
  color设定文字颜色(注意不是font-color),比如color: red; 
  font-family设定字体,比如font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;(这是通用的写法) 

  以上都可以写在一行font属性里(除了color属性需要单独写): 
  font: italic bold 12px/150% "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; 

二、如何控制段落排版 — 使用margin,text-align 

  中文段落使用<p>标签,左右(相当于缩进)、段前段后的空白,都可以用margin。比如: 

p{ 
margin: 18px 6px 6px 18px; /*分别是上、右、下、左,十二点开始的顺时针方向*/ 

  文字的对齐方式用text-align,比如: 

p{ 
text-align: center;   /*居中对齐*/ 

  对齐方式还有left、right和justify(两端对齐) 
  PS.谈起margin,我习惯于在写CSS的时候为所有的标签定义margin: 0; 因为时而出现由于默认的margin值导致页面排版问题,而自己找不到原因(特别注意的是ul/ol/p/dt/dd等标签) 

三、竖排文字 — 使用writing-mode 

  writing-mode属性有两个值lr-tb和tb-rl,前者是默认的左-右、上-下,后者是上-下、右-左。 
  比如: 

p{ 
writing-mode: tb-rl; 

  可以结合direction排版。 

四、项目符号的问题 — 使用list-style 

  在CSS里项目符号有disc(实心圆点)、circle(空心圆圈)、square(实心方块)、decimal(阿拉伯数字)、lower-roman(小写罗马数字)、upper-roman(大写罗马数字)、lower-alpha(小写英文字母)、upper-alpha(大写英文字母)、none(无)。比如设定一个列表(ul或ol)的项目符号为方块,如: 

li{ 
list-style: square; 

  另外list-style还有一些值,比如可以采用一些小图片作为项目符号,在list-style下直接写url(“图片地址”)就可以了。注意如果一个项目列表的左外补丁(margin-left)设为零的时候,list-style-position: outside(默认是outside)的项目符号不会显示。可惜的是上述的项目符号似乎并不能设定大小,圆点和方块始终是那么点。并且不能设定垂直方向上的对齐。 

五、首字下沉 — 使用:first-letter 

  伪对象:first-letter配合font-size、float可以制作首字下沉效果。 
  比如: 

p:first-letter{ 
padding: 6px; 
font-size: 32pt; 
float: left; 

六、首行缩进 — 使用text-indent 

  text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。可以这么写: 

p{ 
text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/ 

  如果font-size是12px的话,那么text-indent: 2em则缩进24px。 

七、关于汉字注音 — 使用ruby标签和ruby-align属性 

  比如说<ruby>注音<rt style="font-size: 11px;">zhu yin</rt></ruby>,可以利用ruby-align设置对齐方式。这是在CSS手册里面看到的,具体可以自行查阅ruby-align项。 

八、固定宽度汉字截断 — 使用text-overflow 

  用后台语言可以对从数据库里的字段内容做截断处理,比如说截12个汉字(之后用省略号)。但是有时还需要html标签的过滤等,而用CSS来控制则没有这个问题。比如对列表应用以下样式: 

li{ 
overflow:hidden; 
text-overflow:ellipsis; 
white-space:nowrap; 

  不过只能处理文字在一行上的截断,不能处理多行。 

九、固定宽度汉字(词)折行 — 使用word-break 

  举个例子,比如说要在一个固定宽度容器里面显示很多地名(假设以空格分隔),为了避免地名中间断开(即一个字在上面而另一个字折断到下一行去了)。则可以使用word-break。比如: 

<div style="width:210px;height: 200px;background: #ccc;word-break:keep-all"> 
南京上海 上海上 南 上海上海 南京 上海上海上海 南京上海 上海 南京上海 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京上海 上海 南京上海 上海 
</div> 

  值得注意的是里面的空格不能以 代替(最少要有一个软空格)。