网页制作之html基础学习4-格式与布局

1、position:fixed

    锁定位置(相对于浏览器的位置),例如有些网站的右下角弹窗

 例:

 1 <head>
 2 
 3 <title>123</title>
 4 
 5 <style type="text/css">
 6 
 7 #a
 8 
 9 {
10 
11   border:5px solid blue;
12 
13   width:100px;
14 
15   height:100px;
16 
17   margin:10px;
18 
19   background-color:#0F3;
20 
21   left:30px;
22 
23   bottom:20px;
24 
25   position:fixed;
26 
27 }
28 
29 </style>
30 
31 </head>
32 
33 <body>
34 
35   <div id="a">a
36 
37   </div>
38 
39 </body>

 

显示如下
<!--[endif]-->

2、position:absolute

  1)、外层没有position:absolute(或relative);,那么div相对于浏览器定位,如下图中b(距离浏览器的右边框50像素,距离浏览器的下边框20像素)。

  2)、外层有position:absolute(或relative);,那么div相对于外层边框定位,如下图中bb(距离d的右边框50像素,距离d的下边框20像素)。

代码:

 1 <head>
 2 
 3 <title>123</title>
 4 
 5  
 6 
 7 <style type="text/css">
 8 
 9 .b
10 
11 {
12 
13   border:5px solid blue;
14 
15   width:100px;
16 
17   height:100px;
18 
19   margin:10px;
20 
21   background-color:#0F3;
22 
23   right:50px;
24 
25   bottom:20px;
26 
27   position:absolute; /**/
28 
29 }
30 
31 .c
32 
33 {
34 
35   border:2px solid red;
36 
37   width:400px;
38 
39   height:200px;
40 
41 }
42 
43 </style>
44 
45 <style type="text/css">
46 
47 .d
48 
49 {
50 
51   border:2px solid red;
52 
53   width:400px;
54 
55   height:200px;
56 
57   position:absolute;
58 
59 }
60 
61 </style>
62 
63 </head>
64 
65 <body>
66 
67 <div class="c">c
68 
69   <div class="b">b
70 
71   </div>
72 
73 </div>
74 
75 <div class="d">d
76 
77   <div class="b">bb
78 
79   </div>
80 
81 </div>
82 
83 </body>
84 
85  

显示如下:

3、position:relative

  相对于默认位置的移动。如下图,a在用relative移动前的位置,aa为用relative移动后的位置,aa距原位置上部间距50像素,距原位置左边距20像素。

代码:

<

 1 head>
 2 
 3 <title>123</title>
 4 
 5 <style type="text/css">
 6 
 7 #a
 8 
 9 {
10 
11   border:5px solid blue;
12 
13   width:100px;
14 
15   height:100px;
16 
17   margin:10px;
18 
19   background-color:#0F3;
20 
21   position:fixed;
22 
23 }
24 
25 #aa
26 
27 {
28 
29 border:5px solid blue;
30 
31 width:100px;
32 
33 height:100px;
34 
35 margin:10px;
36 
37 background-color:#0F3;
38 
39 left:20px;
40 
41 top:50px;
42 
43 position:relative;
44 
45 }
46 
47 </style>
48 
49 </head>
50 
51 <body>
52 
53 <div id="a">a
54 
55 </div>
56 
57 <div id="aa">aa
58 
59 </div>
60 
61 </body>

显示如下:

 

4、分层(z-index)

    在Z轴方向分层,可以理解为分成一摞纸,层数越高越靠上。

  在上面relative的示例中,我们看到aa盖住了a,这是因为后写代码的会盖住前面的,那么在不改变代码顺序的情况下如何让a盖住aa,如下:

 1 <head>
 2 
 3 <title>123</title>
 4 
 5 <style type="text/css">
 6 
 7 .a
 8 
 9 {
10 
11   border:5px solid blue;
12 
13   width:100px;
14 
15   height:100px;
16 
17   margin:10px;
18 
19   background-color:#0F3;
20 
21   position:fixed;
22 
23   z-index:2;    /*这里做一下修改,默认情况下,都是第1层*/
24 
25 }
26 
27 .aa
28 
29 {
30 
31   border:5px solid blue;
32 
33   width:100px;
34 
35   height:100px;
36 
37   margin:10px;
38 
39   background-color:#0F3;
40 
41   left:20px;
42 
43   top:50px;
44 
45   position:relative;
46 
47 }
48 
49 </style>
50 
51 </head>
52 
53 <body>
54 
55 <div class="a">a
56 
57 </div>
58 
59 <div class="aa">aa
60 
61 </div>
62 
63 </body>
64 
65 显示如下:
66 
67  

 

5、float:left,right 

    <div style="clear:both"></div>    截断流;

附:

    overflow:hidden;    /*超出范围时隐藏;scroll,超出范围时出滚动条。*/

 超链接样式:

     <style type="text/css">

     a:link    /*一般链接*/

     {

      color:blue;

     }

     a:visited    /*访问过的链接的格式*/

     {

       color:green;

     }

 

     a:hover    /*设置鼠标指向链接时的形式*/

     {

       color:red;

     }

     </style>

cursor:pointer    鼠标指到上面时的形状。

&copy;    版权符号©

 

半透明效果

    <div class="box">透明区域</div>

    //样式表中代码:

    .box

    {

        opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50) 

    }

 

布局的三种方式:

1.自然布局
没有任何修饰的布局是自动靠左的。
2.流动布局
上面讲的float:left的情况。
3.定位布局
相对定位和绝对定位都是相对于父div标签的。
相对------以这个元素的本来应该在的位置为参照点
绝对——以父div标签的原点(左上角)为参照点。

由于外层是position:relative,所以里层是absolute的话,则会以外层的左上角为位移参考对齐。当然外层只写position:relative,写上left,top这两个值,则表示以:以这个元素的本来应该在的位置为布局参照原点进行left,top对齐。

还有一种情况是,只是一个position:absolute;外层没有position:relative,这时会找寻那个点为参考呢?这时候的原则是:如果某父级元素中有relative者,则以某父级元素为参考原点,如果没有position:relative,则以body为参考原点。如果position:absolute外层没有relative时,这两个布局上是没有区别的。

当然最后一种情况是:外层是:position:absolute;里边是position:relative,那会是什么情况?按着原来的原则,absolute会参考body为布局原点,relative会参考他本来应该在的位置为布局原点,这时候其实就是参考外层左上角为布局原点。
其它的要看实际情况而定。

 

posted @ 2015-08-03 22:52  其实哥很宅  阅读(581)  评论(0编辑  收藏  举报