div
,有人说这还不简单?不就是text-align: center
么?其实不对,这只是让对象所包含的内容居中,而不是让对象本身居中,其实,我还没有找到能够直接让div
等块div
对象居中的css方法,不过从 Computing.Net找到了一个替代方案:比如一个div
,宽度设定为60%,那么要使他居中,笨的方法就是用另外一个带有text-align: center
属性的div
或其他容器包含它,聪明一点的办法是这样:
margin-left: 20%;
左缩进20%加上div
本身的宽度60%是80%,剩余的右缩进自然就是20%,所以div
看起来就像是居中了一样。
第二个问题是编号列表,如何实现像word或者openoffic那样自动层级的编号?先看我实现的例子吧:
看到没有,在上面这个例子中,有着两级编号,并且和一般html中的
String.fromCharCode (n)
方式输出了,查看不方便。
- 大标题一
- 小标题1
- 小标题2
- 大标题二
现在清楚了吧,用display: marker
和:before
来定义列表项目前面显示的内容,用counter
来定义计数器,用content
定义要显示的形式,用counter-increment
定义计数器自增值,用counter-reset
定义计数器归零的条件,就可以实现复杂公文处理系统中的可定制多级编号了,在Firefox2中测试通过,不保证在IE下能用。更详细的资料,请查询 W3C的CSS文档。
什么?不知道word和openoffice的多级编号?Orz…自行放狗搜索吧。