当前位置:  编程技术>WEB前端

web标准布局实例教程,用定位轻松解决CSS复杂布局

    来源: 互联网  发布时间:2014-09-06

    本文导语:  我相信来经典论坛学习标准的朋友,99%都不是为了进W3C,不是为了成为专业的研究人员,那么大家来的目的是什么呢?很简单,其实都是想通过标准的学习让自己多增加一项技能而已,让自己在找工作的时候不会在被“需要熟...

我相信来经典论坛学习标准的朋友,99%都不是为了进W3C,不是为了成为专业的研究人员,那么大家来的目的是什么呢?很简单,其实都是想通过标准的学习让自己多增加一项技能而已,让自己在找工作的时候不会在被“需要熟练掌握web标准”而难倒,在下面的实例中xhtml并没有什么语意,文章的目的只是让然大家能更好的掌握CSS中相对、绝对定位的用法(新手问此问题的确实很多),及如何有效的结合背景,实现比较复杂的布局。不足之处还望前辈们能指点一二,感谢!

--------------------------------------------------第一步-------------------------------------------

先来随便设计一个布局复杂点的(布局不规整)demo:


--------------------------------------------------第二步-------------------------------------------
我们来进行代码的编写


model


html,body{
    margin:0;
    padding:0;
    background:#A1A9B6 url(/blog_article/images/allbg.jpg);
    text-align:center;
    }
#main{
    margin:0 auto;
    position:relative; -------------------------------->我是相对定位
    width:780px;
    height:659px;
    background:url(/blog_article/images/model.jpg) no-repeat;
    }
#main #menu{
    position:absolute;
    right:12px;
    width:354px;
    height:115px;
    background:url(/blog_article/images/menu.gif) no-repeat;
    }
#main #menu a,#main #menu a#page{
    float:left;
    width:112px;
    height:30px;
    }
#main #menu a#about{
    width:80px;
    height:55px;
    }
#main #menu a#services{
    width:70px;
    height:80px;
    }
#main #menu a#contacts{
    width:80px;
    height:115px;
    }
#main #menu a:hover{
    background: url(/blog_article/images/menu.gif) no-repeat;
    }
#main #menu a#page:hover{
    background-position: 0px -115px;
    }
#main #menu a#about:hover{
    background-position: -112px -115px;
    }
#main #menu a#services:hover{
    background-position: -192px -115px;
    }
#main #menu a#contacts:hover{
    background-position: -262px -115px;
    }
#main h1{
    position:absolute;-------->我是绝对定位,我相对与我的上一级#main来进行定位,因为他设置了position:relative;如果在我的父一级中没有找到position:relative;那我就相对与body来定位了...

    top:0;left:1px;
    width:151px;
    height:56px;
    background:url(/blog_article/images/logo.jpg) no-repeat;
    }
#main h2{
    position:absolute;------------------>我也是绝对定位 我和上面提到的用法一样
    top:133px;
    right:7px;
    width:404px;
    height:190px;
    background:url(/blog_article/images/about.gif) no-repeat;
    }
#main h6{
    position:absolute;------------------>我也是绝对定位 我和上面提到的用法一样
    bottom:75px;
    right:10px;
    width:265px;
    height:44px;
    background:url(/blog_article/images/cars-logo.gif) no-repeat;
    }











-----------------------------------------------实际页面效果:---------------------------------------
model html,body{ margin:0; padding:0; background:#A1A9B6 url(/demo7_8/images/allbg.jpg); text-align:center; } #main{ margin:0 auto; position:relative; width:780px; height:659px; background:url(/demo7_8/images/model.jpg) no-repeat; } #main #menu{ position:absolute; right:12px; width:354px; height:115px; background:url(/demo7_8/images/menu.gif) no-repeat; } #main #menu a,#main #menu a#page{ float:left; width:112px; height:30px; } #main #menu a#about{ width:80px; height:55px; } #main #menu a#services{ width:70px; height:80px; } #main #menu a#contacts{ width:80px; height:115px; } #main #menu a:hover{ background: url(/demo7_8/images/menu.gif) no-repeat; } #main #menu a#page:hover{ background-position: 0px -115px; } #main #menu a#about:hover{ background-position: -112px -115px; } #main #menu a#services:hover{ background-position: -192px -115px; } #main #menu a#contacts:hover{ background-position: -262px -115px; } #main h1{ position:absolute; top:0;left:1px; width:151px; height:56px; background:url(/demo7_8/images/logo.jpg) no-repeat; } #main h2{ position:absolute; top:133px; right:7px; width:404px; height:190px; background:url(/demo7_8/images/about.gif) no-repeat; } #main h6{ position:absolute; bottom:75px; right:10px; width:265px; height:44px; background:url(/demo7_8/images/cars-logo.gif) no-repeat; }

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

好了,这次的实例教程就结束了,希望对大家以后进行xhtml网页的设计,布局能有所帮助!再见.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • WEB程序如何定位文件?
  • WEB应用如何定位资源?
  • Web服务器 Gatling Web Server iis7站长之家
  • aria2的Web接口 a2web
  • Python3通过request.urlopen实现Web网页图片下载
  • SVN的Web管理界面 svn-web-admin
  • Web前端设计:Html强制不换行<nobr>标签用法代码示例
  • 嵌入式的Scala Web服务器 SOCKO WEB
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • Web相册 Dumi Web Gallery
  • Web前端设计:html上标<sup>标签与下标<sub>标签详解
  • 请问:authorization of web services和authenication of web services什么区别?
  • Web服务器 Gatling Web Server
  • 小型Web服务器 nweb Web Server
  • C#取得Web程序和非Web程序的根目录的N种取法总结
  • 有没有什么方法或思路把web服务器上的文件上传到另外一个web服务器?
  • Java Web应用框架 WEB4J
  • 用Java开发web程序,用什么做web服务器最好?
  • LINUX下面的WEB Service如果编写?是用.NET写吗?WINDOW下面的web service能在LINUX下面用吗?
  • Web爬虫框架 Smart and Simple Web Crawler
  • 在单网卡的linux web服务器上虚拟Windows系统搭建多个.net web网站,有谁做过?
  • 问tomcat中在tomcat启动时,哪个包加载了/WEB-INF下的web.xml文件?要多少给多少分
  • 我是刚开始学web service ,我想请教哪里有构件web Service的具体操作。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3