在dream high2里的jbweaverl里怎么让页面居中

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。[心得技巧] 如何使整个页面内容居中使高度适应内容自动伸缩 | IT知识库
-& 正文阅读
[心得技巧]如何使整个页面内容居中使高度适应内容自动伸缩
如何使整个页面内容居中使高度适应内容自动伸缩
如何使整个页面内容居中,如何使高度适应内容自动伸缩。这是学习CSS布局最常见的问题,下面以一个实例为大家详细介绍下在mozilla、opera和IE浏览器中均可以实现居中和高度自适应如何使整个页面内容居中,如何使高度适应内容自动伸缩。这是学习CSS布局最常见的问题。下面就给出一个实际的例子,并详细解释。首先先按这里看实际运行效果,这个页面在mozilla、opera和IE浏览器中均可以实现居中和高度自适应。我们来分析代码:复制代码代码如下:&html&&head&&style type="text/css"&body{background:#999;text-align:color: #333;font-family:arial,verdana,sans-}#header{width:776margin-right:margin-left:padding: 0background: #EEE;height:60text-align:} #contain{margin-right:margin-left:width: 776} #mainbg{width:776padding: 0background: #60A179;float:}#right{float:margin: 2px 0px 2px 0padding:0width: 574background: #ccd2text-align:}#left{float:margin: 2px 2px 0px 0padding: 0background: #F2F3F7;width: 200text-align:}#footer{clear:width:776margin-right:margin-left:padding: 0background: #EEE;height:60}.text{margin:0padding:20}&/style&&/head&&body&&div id="header"&header&/div&&div id="contain"&&div id="mainbg"&&div id="right"&&divclass="text"&right&p&1&/p&&p&1&/p&&p&1&/p&&p&1&/p&&p&1&/p&&/div&&/div&&div id="left"&&div class="text"&left&/div&&/div&&/div&&/div&&div id="footer"&footer&/div&&/body&&/html&代码分析:首先我们定义body和顶部第一行#header,这里面的关键是body中的text-align:和header中的margin-right:margin-left:,通过这两句使得header居中。注:其实定义text-align:就已经在IE中实现居中,但在mozilla中无效,需要设置margin:才可以实现mozilla中的居中。接下来定义中间的两列#right和#left。为了使中间两列也居中,我们在它们外面嵌套一个层#contain,并对contain设置margin:,这样#right和#left就自然居中了。注意中间两列定义的顺序,我们首先定义#right,通过float:让它浮在#contain层的最右边。然后再定义#left,通过float:让它浮动在#right层的左面。这和我们以前表格从左到右定义的顺序正好相反(更正:先左后右、还是先右后左都可以实现,根据自己需要设计)。我们看到代码中在#contain和两列之间还嵌套了一个层#mainbg,这个层是做什么用的呢?这个层就是用来定义#contain的背景的。你肯定会问,为什么不直接在#contain中定义背景,而要多套一层呢?那是因为在#contain中直接定义的背景,在mozilla中将显示不出来,必须定义高度值才可以。如果定义了高度值,#right层就无法实现根据内容的自动伸缩。为了解决背景和高度问题,就必须增加这么一个#mainbg层。窍门在于#mainbh这个层定义float:,因为float使层自动有宽和高的属性。(暂且这么理解:)最后是定义底部的#footer层。这个定义的关键是:clear:,这一句话的作用是取消#footer层的浮动继承。否则的话,你会看到#footer紧贴着#header显示,而不是在#right的下面。主要的层定义完毕,这个布局就ok了。补充一点:你看到我还定义了一个.text{margin:0padding:20},这个class的作用是使内容的外围有20px的空白。为什么不直接在#right里定义margin或者padding呢,因为mozilla和IE对css盒模型的解释不一致,直接定义margin/padding会造成mozilla里布局变形。我一般采用内部再套一层的做法来解决
加: 13:19:55&
更: 13:22:21&
&&网站联系: qq: email:&}

我要回帖

更多关于 dream high2里的jb 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信