CSS如何使DIV层水平居中
时间:2006-08-22 20:18:37浏览:33258
这两天开始对网志进行大刀阔斧的页面更改.
今天碰到个很棘手的问题,div本身没有定义自己居中的属性,
网上很多的方法都是介绍用上级的text-align: center然后嵌套一层div来解决问题.
可是事实上这样的方法科学吗?
经过网络搜索和亲自实验得出以下结论:
正确的也是对页面构造没有影响的设置如下:
对需要水平居中的div层添加以下属性:
margin-left: auto;
margin-right: auto;
经过这么一番设置问题似乎解决了,在ff中已经居中了,可是在ie中看竟然还是没有居中!
郁闷了一下午,就是找不出问题所在,还特地比较了网上的文章竟然一模一样.
问题到底出在哪里呢?
感谢网友乐天无用帮忙找出了这个邪门问题的原因.
原来是l-blog默认没有在html前加上dtd,于是ie就以html而不是xhtml来解释文档.
问题并不在css而在xhtml网页本身.
需要加上这样的代码才能使得上述设置有效果:
[/code]
如果您希望更为严格的xhtml 1.0 strict或者xhtml 1.1请查阅相关文档.
以上测试均基于windows xp sp2版ie6和firefox 1.0最终版.
如何使div居中
主要的样式定义如下:
[code]body {text-align: center;}
#center { margin-right: auto; margin-left: auto; }
说明:
首先在父级元素定义text-align: center;这个的意思就是在父级元素内的内容居中;对于ie这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“margin-right: auto;margin-left: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个div里,你可以依次拆出多个div,只
要在每个拆出的div里定义margin-right: auto;margin-left: auto; 就可以了。
如何使图片在div 中垂直居中
用背景的方法。举例:
body{background: url(http://www.w3cn.org/style/001/logo_w3cn_194x ... nbsp;no-repeat center;}
关键就是最后的center,这个参数定义图片的位置。还可以写成“top left”(左上角)或者"bottom right"等,也可以直接写数值"50 30"
如何使文本在div中垂直居中
果是文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中,完整代码如下:
说明:
vertical-align:middle;表示行内垂直居中,我们将行距增加到和整个div一样高line-height:200px;然后插入文字,就垂直居中了。
css+div控制页面中元素垂直居中代码 全局和区域垂直居中
另一方法:
上一篇:重庆个人网站,半地下状态下的绚丽与前途
下一篇:图片无缝滚动向左
test content
上一篇:重庆个人网站,半地下状态下的绚丽与前途
下一篇:图片无缝滚动向左
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: