资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
本资料由-校园大学生创业网-提供 http:/www.chuangyw.com/在线代理 http:/www.dailiav.com/提供部分资料这里是第一列这里是第二列CSS:#wrap width:100%; height:auto;#column1 float:left; width:40%;#column2 float:right; width:60%;.clear clear:both; position : static | absolute | fixed | relative取值:static : 默认值。无特殊定位,对象遵循 HTML 定位规则 absolute : 将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义 fixed : 未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范 relative : 对象不可层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置它来实现一行两列的例子xhtml:这里是第一列这里是第二列CSS:#wrap position:relative;/*相对定位*/width:770px;#column1 position:absolute; top:0; left:0; width:300px;本资料由-校园大学生创业网-提供 http:/www.chuangyw.com/在线代理 http:/www.dailiav.com/提供部分资料#column2position:absolute; top:0; right:0; width:470px;他们的区别在哪?显然,float 是相对定位的,会随着浏览器的大小和分辨率的变化而改变,而 position 就不行了,所以一般情况下还是 float 布局!2.CSS 常用布局实例一列单行一列body margin: 0px; padding: 0px; text-align: center; #content margin-left:auto; margin-right:auto; width: 400px;两行一列body margin: 0px; padding: 0px; text-align: center;#content-top margin-left:auto; margin-right:auto; width: 400px; #content-end margin-left:auto; margin-right:auto; width: 400px; 三行一列body margin: 0px; padding: 0px; text-align: center; #content-top margin-left:auto; margin-right:auto; width: 400px;#content-mid margin-left:auto; margin-right:auto; width: 400px;#content-end margin-left:auto; margin-right:auto; width: 400px; 两列单行两列#bodycenter width: 700px;margin-right: auto; margin-left: auto;overflow: auto; #bodycenter #dv1 float: left;width: 280px;#bodycenter #dv2 float: right;width: 410px;两行两列#header width: 700px; margin-right: auto;margin-left: auto; overflow: auto;#bodycenter width: 700px; margin-right: auto; margin-left: auto; overflow: auto; #bodycenter #dv1 float: left; width: 280px;本资料由-校园大学生创业网-提供 http:/www.chuangyw.com/在线代理 http:/www.dailiav.com/提供部分资料#bodycenter #dv2 float: right;width: 410px;三行两列#header width: 700px;margin-right: auto; margin-left: auto; #bodycenter width: 700px; margin-right: auto; margin-left: auto; #bodycenter #dv1 float: left;width: 280px;#bodycenter #dv2 float: right; width: 410px;#footer width: 700px; margin-right: auto; margin-left: auto; overflow: auto; 三列单行三列绝对定位#left position: absolute; top: 0px; left: 0px; width: 120px; #middle margin: 20px 190px 20px 190px; #right position: absolute;top: 0px; right: 0px; width: 120px;float 定位xhtml:这里是第一列这里是第二列这里是第三列CSS:#wrap width:100%; height:auto;#column float:left; width:60%;#column1 float:left; width:30%;#column2 float:right; width:30%;本资料由-校园大学生创业网-提供 http:/www.chuangyw.com/在线代理 http:/www.dailiav.com/提供部分资料#column3 float:right; width:40%;.clear clear:both; float 定位二xhtml:This is the main content.This is the left sidebar.This is the right sidebar.CSS:body margin: 0;padding-left: 200px;padding-right: 190px;min-width: 240px;.column position: relative;float: left;#center width: 100%;#left width: 180px; right: 240px;margin-left: -100%;#right width: 130px;margin-right: -100%;两行三列xhtml:这里是顶行这里是第一列这里是第二列这里是第三列本资料由-校园大学生创业网-提供 http:/www.chuangyw.com/在线代理 http:/www.dailiav.com/提供部分资料CSS:#headerwidth:100%; height:auto;#wrap width:100%; height:auto;#column float:left; width:60%;#column1 float:left; width:30%;#column2 float:right; width:30%;#column3 float:right; width:40%;.clear clear:both; 三行三列xhtml:这里是顶行这里是第一列这里是第二列这里是第三列这里是底部一行CSS:#headerwidth:100%; height:auto;#wrap width:100%; height:auto;#column float:left; width:60%;#column1 float:left; width:30%;#column2 float:right; width:30%;#column3 float:right; width:40%;.clear clear:both; 本资料由-校园大学生创业网-提供 http:/www.chuangyw.com/在线代理 http:/www.dailiav.com/提供部分资料#footerwidth:100%; height:auto;PS:这里列出的是常用的例子,而非研究之用,对一每个盒子,我都没有设置margin,padding,boeder 等属性,是因为我个人觉得,含有宽度定位的时候,最好不好用到他们,除非必不得已,因为如果不是这样的话,解决浏览器兼容问题,会让你头疼,而且产生一系列 CSS 代码,我觉得这样的效率和效果都不好!3.CSS 布局高级技巧margin 和 padding 总是有可能要用到,而产生的问题如何解决呢?由于浏览器解释容器宽度的方法不同:IE 6.0 Firefox Opera 等是真实宽度=width+padding+border+marginIE5.X真实宽度=width-padding-border-margin很明显,第一种下很完美的布局在第二种情况下后果是很凄惨的!解决的方法是 hackdiv.content width:400px; /这个是错误的 width,所有浏览器都读到了voice-family: “; /IE5.X/win 忽略了“后的内容voice-family:inherit;width:300px; /包括 IE6/win 在内的部分浏览器读到这句,新的数值(300px)覆盖掉了旧的 htmlbody .content /htmlbody 是 CSS2 的写法width:300px; /支持 CSS2 该写法的浏览器(非 IE5)有幸读到了这一句 div.content width:300px !important; /这个是正确的 width,大部分支持!important 标记的浏览器使用这里的数值width(空格)/*/:400px; /IE6/win 不解析这句,所以 IE6/win 仍然认为 width 的值是 300px;而 IE5.X/win 读到这句,新的数值(400px)覆盖掉了旧的,因为!important 标记对他们不起作本资料由-校园大学生创业网-提供 http:/www.chuangyw.com/在线代理 http:/www.dailiav.com/提供部分资料用 htmlbody .content /htmlbody 是 CSS2 的写法width:300px; /支持 CSS2 该写法的浏览器有幸读到了这一句具体解释点击下面链接查看www.blueidea.com/tech/site/2006/3170.aspwww.jluvip.com/blog/article.asp?id=114列等高技巧n 行 n 列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,做法有:背景图填充、加 JS 脚本的方法和容器溢出部分隐藏和列的负底边界和正的内补丁相结合
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号