当前位置: 首页 > news >正文

wordpress tag标签页/网店seo

wordpress tag标签页,网店seo,房产o2o网站建设,二级域名iis建立网站如何使整个页面内容居中,如何使高度适应内容自动伸缩。这是学习CSS布局最常见的问题。下面就给出一个实际的例子,并详细解释。(本文的经验和是蓝色理想论坛xpoint、guoshuang共同讨论得出的。) 首先先按这里看实际运行效果&#x…
如何使整个页面内容居中,如何使高度适应内容自动伸缩。这是学习CSS布局最常见的问题。下面就给出一个实际的例子,并详细解释。(本文的经验和是蓝色理想论坛xpoint、guoshuang共同讨论得出的。)

  首先先按这里看实际运行效果,这个页面在mozilla、opera和IE浏览器中均可以实现居中和高度自适应。我们来分析代码:

CSS:

body{
background:#999;
text-align:center;
color: #333;
font-family:arial,verdana,sans-serif;
}
#header{
width:776px;
margin-right: auto;
margin-left: auto;
padding: 0px;
background: #EEE;
height:60px;
text-align:left;
} #contain{
margin-right: auto;
margin-left: auto;
width: 776px;
} #mainbg{
width:776px;
padding: 0px;
background: #60A179;
float: left;
}
#right{
float: right;
margin: 2px 0px 2px 0px;
padding:0px;
width: 574px;
background: #ccd2de;
text-align:left;
}
#left{
float: left;
margin: 2px 2px 0px 0px;
padding: 0px;
background: #F2F3F7;
width: 200px;
text-align:left;
}
#footer{
clear:both;
width:776px;
margin-right: auto;
margin-left: auto;
padding: 0px;
background: #EEE;
height:60px;}
.text{margin:0px;padding:20px;}

HTML:

<body>
<div id="header">header</div>
<div id="contain">
<div id="mainbg">
<div id="right">
<div
class="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>

  运行效果:

首先我们定义body和顶部第一行#header,这里面的关键是body中的text-align:center;和header中的margin-right: auto;margin-left: auto;,通过这两句使得header居中。注:其实定义text-align:center;就已经在IE中实现居中,但在mozilla中无效,需要设置margin:auto;才可以实现mozilla中的居中。

接下来定义中间的两列#right和#left。为了使中间两列也居中,我们在它们外面嵌套一个层#contain,并对contain设置margin:auto;,这样#right和#left就自然居中了。

注意中间两列定义的顺序,我们首先定义#right,通过float: right;让它浮在#contain层的最右边。然后再定义#left,通过float: left;让它浮动在#right层的左面。这和我们以前表格从左到右定义的顺序正好相反(更正:先左后右、还是先右后左都可以实现,根据自己需要设计)。

我们看到代码中在#contain和两列之间还嵌套了一个层#mainbg,这个层是做什么用的呢?这个层就是用来定义#contain的背景的。你肯定会问,为什么不直接在#contain中定义背景,而要多套一层呢?那是因为在#contain中直接定义的背景,在mozilla中将显示不出来,必须定义高度值才可以。如果定义了高度值,#right层就无法实现根据内容的自动伸缩。为了解决背景和高度问题,就必须增加这么一个#mainbg层。窍门在于#mainbh这个层定义float: left;,因为float使层自动有宽和高的属性。(暂且这么理解:)

最后是定义底部的#footer层。这个定义的关键是:clear:both;,这一句话的作用是取消#footer层的浮动继承。否则的话,你会看到#footer紧贴着#header显示,而不是在#right的下面。

主要的层定义完毕,这个布局就ok了。补充一点:你看到我还定义了一个.text{margin:0px;padding:20px;},这个class的作用是使内容的外围有20px的空白。为什么不直接在#right里定义margin或者padding呢,因为mozilla和IE对css盒模型的解释不一致,直接定义margin/padding会造成mozilla里布局变形。我一般采用内部再套一层的做法来解决。

转载于:https://www.cnblogs.com/binlyzhuo/archive/2009/03/02/1401775.html

http://www.jmfq.cn/news/5121523.html

相关文章:

  • 真正免费的商城系统/旺道seo软件
  • 做网站的基本功能/石家庄限号
  • dnf盗号网站怎么做/重庆百度竞价开户
  • 广东珠海网站建设/深圳seo优化公司哪家好
  • 微信网页版手机登录入口/上海seo公司排名榜
  • 网站建设需要注意些什么/淘宝搜索词排名查询
  • 宠物发布网站模板/网站推广经验
  • 海口网约车驾驶员资格证怎么办理/seo推广费用
  • 眉山网站建设公司/西安做推广优化的公司
  • 手机网站信任从哪里设置/app推广渠道
  • 伪静态网站网站 目录写入权限/网络营销渠道有哪些
  • 扬中市做网站/营销软文范文
  • 做网站水印/国内比较好的软文网站
  • 网站源码防盗原理/伊春seo
  • 网站查询系统怎么做/宁波seo优化报价多少
  • 淘宝店有给网站做优化am/今日热点新闻一览
  • 网站开发毕业答辩问题/windows优化大师好吗
  • 武汉网站建设的/爱站小工具
  • 怎么做淘客网站/互联网营销模式
  • 网站做seo需要大量文章/武汉seo人才
  • 扬州工程建设招标网/上海优化外包
  • 网站建设公司有多少钱/搜索引擎优化方法案例
  • 站长查询seo是什么意思/免费b站软件下载
  • 做网站的公司都有哪些/百度收录关键词
  • 海宁高端网站设计/营销战略
  • 优惠券精选网站怎么做/做seo必须有网站吗
  • 做兼职推荐网站/html网页制作动态效果
  • 个人网站备案能做什么内容/今日刚刚发生的新闻
  • 做交友网站的前景/怎么做网站排名
  • 电脑哪里做ppt下载网站/免费网站或软件