zoukankan      html  css  js  c++  java
  • DIV+CSS笔记(二)

    1.W3C盒子模型

      内容区->padding->border->margin

     1 <!doctype html>
     2 <html>
     3     <head>
     4         <title>盒子模型</title>
     5         <meta charset='utf-8'/>
     6         <style>
     7             #box{
     8                 width:200px;
     9                 height:200px;
    10                 border:5px solid red;
    11                 padding:10px;
    12                 margin:20px;
    13             }
    14         </style>
    15     </head>
    16     <body>
    17         <div id="box">
    18             内容区
    19         </div>
    20     
    21     </body>
    22 </html>

    2.常见CSS属性

      position :absolute(绝对)、relative(相对)、static(静态)、fixed(固定)

      top、left、text-align、line-height、z-index、display、visibility、overflow、float、clear

    #box{                                     /*ID选择器*/
                    position:absolute;        /*设置层为绝对定位*/
                    top:30px;                 /*层距离顶点纵坐标30像素*/
                    left:100px;               /*层距离顶点横坐标100像素*/
                    200px;              /*层宽200px*/
                    height:200px;             /*层高200px*/
                    border:5px solid red;     /*边框5像素 实线 红色*/
                    padding:10px;             /*内补白10像素*/            
                    margin:20px;              /*外补白20像素*/
                    overflow:auto;            /*当内容超出层的范围显示滚动条*/
                    z-index:1;                /*设置层的先后顺序为覆盖关系*/
                    visibility:visible;       /*无论父层可不可见,子层可见*/
                }

    3.盒子定位

      1>相对定位:相对定位通常会被看做普通流定位的一部分,因为元素的位置相对于它本身的普通流中的位置定位并不是布局常用方式

      

    1 a:hover{
    2         position:relative;
    3         top:1px;
    4         left:1px;
    5 }

       2>绝对定位:相对定位是在普通流中的位置移动,绝对定位使元素位置与文档的普通流无关,它的位置是相对于已经定位的包含它的上层元素中上下左右移动。如果没有已定位的上层元素那么它的位置相对于最初的包含区块。

    #box{
                    position:absolute;
                    width:300px;
                    heigh:300px;
                    top:100px;
                    left:100px;
                    background:#f00;
                    z-index:1;
                }

    4.设置浮动☆☆☆☆☆

      在CSS中通过float属性实现盒子区块的向左或向右浮动。

    例子1:盒子浮动与清除浮动

     1 <!DOCTYPE HTML>
     2 <html>
     3     <head>
     4         <title>DIV+CSS</title>
     5         <meta charset='utf-8' />
     6         <style>
     7             div{
     8                 margin:10px;
     9                 width:200px;
    10                 height:300px;
    11                 border:solid 1px;
    12             }
    13             #d1,#d2{
    14                 float:left;      /*左浮动*/
    15             }
    16             #d3{
    17                 clear:both;      /*清除浮动*/
    18                 background:#f00;
    19             }
    20         </style>
    21     </head>
    22     <body>
    23         <div id='d1'>1111</div>
    24         <div id='d2'>222222222</div>
    25         <div id='d3'>33333333333333333333</div>
    26     </body>
    27 </html>

    例子2:三列浮动设计

     1 <!DOCTYPE HTML>
     2 <html>
     3     <head>
     4         <title>DIV+CSS</title>
     5         <meta charset='utf-8' />
     6         <style>
     7             body{
     8                 margin:0;
     9                 padding:0;
    10                 text-align:center;
    11             }
    12             #container{
    13                     width:966px;
    14                     margin:0 auto;
    15                     text-align:left;
    16             }
    17             #left_mian{
    18                 float:left;
    19                 width:256px;
    20                 height:400px;
    21                 border:1px solid;
    22             }
    23             #right_content{
    24                 float:right;
    25                 width:200px;
    26                 height:400px;
    27                 border:1px solid;
    28             }
    29             #zj{
    30                 float:left;
    31                 width:500px;
    32                 height:400px;
    33                 border:1px solid;
    34             }
    35         </style>
    36     </head>
    37     <body>
    38         <div id='container'>
    39             <div id='left_mian'>主导航区</div>
    40             <div id='zj'>中间</div>
    41             <div id='right_content'>内容区</div>
    42         </div>
    43     </body>
    44 </html>

    例子3:导航栏

     1 <!DOCTYPE HTML>
     2 <html>
     3     <head>
     4         <title>DIV+CSS</title>
     5         <meta charset='utf-8' />
     6         <style>
     7             body{
     8                 margin:0;
     9                 padding:0;
    10                 text-align:center;
    11             }
    12             #menu{
    13                 width:800px;
    14                 margin:0 auto;
    15                 text-align:left;
    16                 background:red;
    17             }
    18             #menu ul {
    19                 float:left;
    20                 margin:0px;
    21                 padding:0px;
    22                 list-style:none;
    23             }
    24             #menu ul li {
    25                 float:left;
    26                 width:99px;
    27                 display:block;
    28                 line-height:30px;
    29                 text-align:center;
    30             }
    31             #menu .menudiv{
    32                 float:left;
    33                 width:1px;
    34                 height:20px;
    35                 background:#888;
    36                 margin-top:5px;
    37             }
    38         </style>
    39     </head>
    40     <body>
    41         <div id='menu'>
    42             <ul>
    43                 <li><a href='#'>1</a></li>
    44                 <li class='menudiv'></li>
    45                 <li><a href='#'>2</a></li>
    46                 <li class='menudiv'></li>
    47                 <li><a href='#'>3</a></li>
    48                 <li class='menudiv'></li>
    49                 <li><a href='#'>4</a></li>
    50                 <li class='menudiv'></li>
    51                 <li><a href='#'>5</a></li>
    52                 <li class='menudiv'></li>
    53                 <li><a href='#'>6</a></li>
    54                 <li class='menudiv'></li>
    55                 <li><a href='#'>7</a></li>
    56                 <li class='menudiv'></li>
    57                 <li><a href='#'>8</a></li>
    58                 
    59             </ul>
    60         </div>
    61     </body>
    62 </html>
  • 相关阅读:
    RESTful日#2:使用Unity容器和引导程序在Web api中使用依赖注入实现控制反转
    RESTful日#2:使用Unity容器和引导程序在Web api中使用依赖注入实现控制反转
    带有可选选项的输入文本框(组合框)
    在组合框中嵌入一个DataGridView
    ItemData在。net
    实现一个所有者绘制的组合框
    模板化的“请等待”按钮和模板控件介绍
    使用AvalonEdit (WPF文本编辑器)
    办公风格的扁平组合箱
    【windows】telnet 和一些dos命令
  • 原文地址:https://www.cnblogs.com/yexiang520/p/5537264.html
Copyright © 2011-2022 走看看