zoukankan      html  css  js  c++  java
  • HTML CSS + DIV实现整体布局 part2

    9、盒模型的层次关系

        我们通过一个经典的盒模型3D立体结构图来理解,如图:
        

         从上往下看,层次关系如下:

         第1层:盒子的边框(border),
         第2层:元素的内容(content)、内边距(padding)
         第3层:背景图(background-image)
         第4层:背景色(background-color)
         第5层:盒子的外边距(margin)

         从这个层次关系中可以看出,当同时设置背景图和背景色时,背景
         图将在背景色的上方显示

    10、margin外边距
       
        可统一设置或四边分开设置,如图:

           

        具体的设置可查看CSS帮助文档(页面下方提供下载)

    11、水平居中和垂直居中

        水平居中包含两种情况:
            块级元素的水平居中:margin:0px auto;
            文字内容的水平居中:text-align: center;
        
        垂直居中:
            常见的单行文字的垂直居中可设置文字所在行的height与
            行高样式属性一致,比如:
            div{
                400px;
                height: 400px;
                line-height: 400px;/*行高与div高度一致*/
            }

    12、案例的首页布局分析

           

             只保留DIV的布局分析:

             

    13、首页布局CSS + DIV代码分析

        HTML结构代码:
        <div id="container">
                <div id="header">顶部(header)</div>
                <div id="main">主体部分(main)</div>
                <div id="footer">底部(footer)</div>
        </div>
        
        CSS样式代码:
        /*主面板样式*/
        #container { 
            980px; 
            margin:0px auto;/*主面板DIV居中*/
        }
       /*顶部面板样式*/
        #header {
            100%;
            height:150px;
            border:1px #F00 solid;
        }
        /*中间部分面板样式*/
        #main {
            100%;
            height:400px;
            border:1px #F00 solid;
        } 
        /*底部面板样式*/
        #footer {
            100%;
            height:100px;
            border:1px #F00 solid;
        }

    14、为什么需要float浮动属性?
       
        我们来看看下图:

        
        
        问题:如何让商品分类DIV、内容DIV和右侧DIV并排放置?
        答案:使用float(浮动)样式

    15、浮动属性

        理解浮动属性首先要搞清楚,什么是文档流?
        文档流:浏览器根据元素在html文档中出现的顺序,
            从左向右,从上到下依次排列
        
        浮动属性是CSS中的定位属性,用法如下:
            float: 浮动方向(left、right、none);

        left为左浮动、right为右浮动、none是默认值表示不浮动
        ,设置元素的浮动,该元素将脱离文档流,向左或向右移动
        直到它的外边距碰到父元素的边框或另一个浮动元素的边
        框为止

        浮动示例,没有使用浮动的3个DIV:
        HTML结构代码:
            <div id="first">第1块div</div>
            <div id="second">第2块div</div>
            <div id="third">第3块div</div>

        CSS样式代码:
            #first, #second, #third{
                    100px;
                    height:50px;
                    border:1px #333 solid;
                    margin:5px;
            }

        执行效果如图:
        


        样式中加入 float:left;
        执行效果如图:
        
        
        你再修改为 float: right试试右浮动是什么效果
        
    16、让商品分类DIV、内容DIV和右侧DIV并排放置

        HTML结构代码:
        

    Java代码 复制代码 收藏代码
    1. <div id="container"> 
    2.     <div id="header">顶部(header)</div> 
    3.     <div id="main"> 
    4.         <div class="cat">商品分类(cat)</div> 
    5.         <div class="content">内容(content)</div> 
    6.         <div class="sidebar">右侧(sidebar)</div> 
    7.     </div> 
    8.     <div id="footer">底部(footer)</div> 
    9. </div> 
    [java] view plain copy
     
    1. <div id="container">  
    2.     <div id="header">顶部(header)</div>  
    3.     <div id="main">  
    4.         <div class="cat">商品分类(cat)</div>  
    5.         <div class="content">内容(content)</div>  
    6.         <div class="sidebar">右侧(sidebar)</div>  
    7.     </div>  
    8.     <div id="footer">底部(footer)</div>  
    9. </div>  

        
       CSS样式代码(在第13节CSS代码基础上加入):

        .cat, .sidebar {
            float:left;
            20%;
            height:100%;
        }
        .content {
            float:left;
            60%;
            height:100%;
        }

    17、clear清除

        clear只对块级元素有效,表示如果前一个元素存在左浮动或右浮动,则换行
        clear属性的取值:rigth、left、both、none

  • 相关阅读:
    工作中遇到的java 内存溢出,问题排查
    java线上内存溢出问题排查步骤
    性能测试-java内存溢出问题排查
    164 01 Android 零基础入门 03 Java常用工具类01 Java异常 04 使用try…catch…finally实现异常处理 04 终止finally执行的方法
    163 01 Android 零基础入门 03 Java常用工具类01 Java异常 04 使用try…catch…finally实现异常处理 03 使用多重catch结构处理异常
    162 01 Android 零基础入门 03 Java常用工具类01 Java异常 04 使用try…catch…finally实现异常处理 02 使用try-catch结构处理异常
    161 01 Android 零基础入门 03 Java常用工具类01 Java异常 04 使用try…catch…finally实现异常处理 01 try-catch-finally简介
    160 01 Android 零基础入门 03 Java常用工具类01 Java异常 03 异常处理简介 01 异常处理分类
    159 01 Android 零基础入门 03 Java常用工具类01 Java异常 02 异常概述 02 异常分类
    158 01 Android 零基础入门 03 Java常用工具类01 Java异常 02 异常概述 01 什么是异常?
  • 原文地址:https://www.cnblogs.com/frankzone/p/7906140.html
Copyright © 2011-2022 走看看