zoukankan      html  css  js  c++  java
  • div+css布局教程系列1

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>简单布局div+css</title>
    <style type="text/css">
    #container {
    1000px;
    margin: 0 auto;
    background:#CF3
    }<!--这里并没有对container设置height,也就是说,用多少,就会有多少。-->
    #header { height:80px; background:#093;}<!--这里同理没有设置宽度width,默认是container的宽度吧?自己认为的,不能代表官方看法-->
    #logo{ padding-left:50px; padding-bottom:50px; padding-top:20px;}
    #content{ overflow:auto; margin-top:20px; background:#0FF;}<!--此处设置overflow的标签是正统的做法,不建议设置content的高度,能用多少他就给多杀-->
    #content-left{ float:left; height:500px; background:#90C; 200px; margin:20px; text-align:center}
    #content-right{ float:left; height:500px; background:#90c; 700px; margin:20px; text-align:center}
    /*注:Content-Left和Content-Main元素是Content元素的子元素,两个元素使用了float:left;设置成两列,这个两个元素的宽度和这个两个元素设置的padding、margin的和一定不能大于父层Content元素的宽度,否则设置列将失败*/
    .clear{ clear:both;}<!--使用float设置了一行多列之后,最好在后面紧接着使用clear:both清除一下上面的格式,防止出错。上面的布局可能会影响到下面。-->
    #footer{ height:80px; background:#093;}
    </style>
    </head>

    <body>
    <div id="container">
    <div id="header">
    <div id="logo">这里放置的是logo</div>
    </div>
    <div id="content">
    <div id="content-left">左半边翅膀</div>
    <div id="content-right">右半边翅膀</div>
    </div>
    <div class="clear"></div>
    <div id="footer">页脚</div>
    </div>
    </body>
    </html>

    在使用div+css布局时,首先应该根据网页内容进行结构设计,仔细分析和规划你的页面结构,你可能得到类似这样的几块:
    页面层容器、页面头部、标志和站点名称、站点导航(主菜单)、主页面内容、子菜单、搜索框、页脚(版权和有关法律声明)。
    通常采用DIV元素来将这些结构定义出来,类似这样:
    <div id="Container"></div> 页面层容器
    <div id="header"></div> 页面头部
    <div id="content"></div> 页面主体
    <div id="globalnav"></div> 站点导航
    <div id="subnav"></div> 子菜单
    <div id="search"></div> 搜索框
    <div id="footer"></div> 页脚

    这不是布局,是结构。这是一个对内容块的语义说明。当你理解了你的结构,就可以加对应的ID在DIV上。
    良好结构的HTML页面内几乎没有表现属性的标签。代码非常干净简洁。例如,原先的代码<table width="80%" cellpadding="3" border="2" align="left">,现在可以只在HTML中写<table>,所有控制表现的东西都写到CSS中去,在结构化的HTML中,table就是表格,而不是其他什么(比如被用来布局和定位)。
    举例列举一个常见网站布局结构:
    上面说的只是最基本的结构,实际应用中,你可以根据需要来调整内容块。常常会出现DIV嵌套的情况,你会看到"container"层中又有其它层,结构类似这样:

    <div id="Container">
    <div id="Header">
    <div id="Logo"></div>
    <div id="GlobalNav"><ul>a list</ul></div>
    </div>
    <div id="Content">
    <div id="Content-Left"><ul>a list</ul></div>
    <div id="Content-Main"></div>
    </div>
    <div id="Footer"></div>
    </div>

    文章来自:雨田SEOER

  • 相关阅读:
    增强资源管理器右键功能,含源代码
    VC中结构体的内存布局
    进程间共享句柄三种方式
    Delphi获取CPU CPUID《转》
    Delphi中判断WebBrowser的页面是否加载完成 《转》
    Delphi 防止程序多次运行《转》
    界面显示后延时运行代码《转》
    界面显示后延时运行代码《转》
    DIV布局-DIV高度不同自动换行并对齐《转》
    Delphi 语句块《LceMeaning》
  • 原文地址:https://www.cnblogs.com/tanlingdangan/p/3612587.html
Copyright © 2011-2022 走看看