在一些网站上,我们经常看到一些信息排列布局。下面就是慕课网的信息排列布局效果图,那么这种布局是怎么实现的呢?下面通过代码示例为大家示范一下。

  首先是HTML页面的布局。在ul标签中嵌套li标签,每个li标签中又有两个div,div中链接图片,并且添加介绍。当然这是我的例子中的布局,在实际应用中是可以灵活多变的。

 1 <ul>
 2         <li>
 3             <div class="con">
 4                 <a href="#" class="a_img">
 5                     <img src="1.jpg">
 6                 </a>
 7                 <p>
 8                     <a href="#">Android-五子连珠</a>
 9                     <span>GoGoGo Android-五子连珠 小游戏</span>
10                 </p>
11             </div>
12             <div class="bottom">58人学习</div>
13         </li>
14 </ul>

  其次是使用CSS属性进行布局。其中要注意的问题就是定位问题、元素溢出怎么处理、将span等行内元素使用display:block;属性。

 1 #box{
 2         height: auto;
 3         width: 550px;
 4         border: 1px solid #aaa;
 5         margin: 0 auto;
 6     }
 7     .top{
 8         height: 40px;
 9     }
10     .top a{
11         height: 16px;
12         width: 16px;
13         display: block;
14         border: 1px solid red;
15         float: right;
16     }
17     .button_list{
18         background: #fff url(images/button_list.jpg) no-repeat -38px 0px;
19     }
20     #box ul li{
21         height: 236px;
22         width: 164px;
23         border: 1px solid #aaa;
24         margin: 5px;
25         float: left;
26         overflow: hidden;
27     }
28     .a_img{
29         height: 144px;
30         width: 164px;
31         display: block;
32         overflow: hidden;
33     }
34     .bottom{
35         height: 40px;
36         background-color: #b3d9d9;
37         line-height: 40px;
38         text-align: center;
39     }
40     p a,p span{
41         display: block;
42         line-height: 20px;
43         padding-left: 10px;
44     }
45     body{
46         font-family: "微软雅黑";
47         font-size: 16px;
48     }
49     a{
50         text-decoration: none;
51     }
52     ul{
53         list-style: none;
54         border: 1px solid red;
55         overflow: hidden;
56     }
57     *{
58         margin: 0px;
59         padding: 0px;
60     }

  当然,在我的案例中,增加了一个功能,可以通过两个按钮使页面中图片展示完全或者只展示部分。在HTML中就得增加一个div如下所示。

1 <div class="top">
2         <a href="#" title="列表模式" class="button_list"></a>
3         <a href="#" title="卡片模式" class="button_card"></a>
4 </div>

 

posted on 2016-03-30 15:36  suvllian  阅读(182)  评论(0)    收藏  举报