在线情况
楼主
  • 头像
  • 侠之大者
  • 级别
  • 门派
  • 会员认证会员
  • 声望+1
  • 财富115
  • 银两1383
  • 经验39591
  • 文章1360
  • 注册2004-03-27
DIV 居中的绝好解决方法
现在进行WEB重构的时候,一般我们做DIV 居中是这样:
body{
margin:0px auto;
text-align:center;
}
但是在没申明下面这句解析方法的时候,页面就会出错.不能居中对齐!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
为此困扰了我几天.那么有的朋友就会说:你加上这句不就行了吗? 可是有时候页面并不能全部按上面规定的代码格式来编写,比如说要改多彩滚动条.
直到昨天,一个想法在我脑中闪了一下. 何不用JS来控制页面的边距?说干就干!
找了个页面.添加了下面的一小段代码.
<script language="javascript" type="text/javascript" src="function.js"></script>
function.js内容:
[CODE]if(window.screen.width>800){document.write("<style type=\"text/css\">body{margin-left:"+(window.screen.width-800)/2+"px}</style>");}[/CODE]

保存,测试. 哈哈,换了几个分辨率都可以正常居中!至此试验成功.
总结一下:
主要是这句代码起的作用:
(window.screen.width-800)/2 //计算页面应该留出的边距数值.800为我的DIV宽度 + 滚动条宽度.实际应用改为你自己的大小.
补充一点:上面这段JS 必须放在你的最后一个CSS连接或</style>的后面.
青青子衿,悠悠我心。纵我不往,子宁不嗣音?青青子佩,悠悠我思。纵我不往,子宁不来?挑兮达兮,在城阙兮。一日不见,如三月兮。
[img]http://www.new-adhesive.com/img/20041125110961.jpg[/img]
在线情况
2
  • 头像
  • 找到天外的天
  • 级别
    • 声望+1
    • 财富13
    • 银两170
    • 经验29485
    • 文章1626
    • 注册2004-03-31
    不错,呵呵
    暮色中的朋友,让我们人约黄昏[url=http://www.grosn.com]i.grosn.com[/url]……
    [b][color=green][fly]与其前瞻云霓不着边际,不如回眸沧桑审时度势[/fly][/b][/color][img]/BBS/images/upload/2007/09/16/170851.jpg[/img]
    Powered by LeadBBS 9.2 .
    Page created in 0.1992 seconds with 4 queries.