在一些网站上,我们经常看到一些信息排列布局。下面就是慕课网的信息排列布局效果图,那么这种布局是怎么实现的呢?下面通过代码示例为大家示范一下。
首先是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>
    欢迎关注我的Github:https://github.com/suvllian
 
                     
                    
                 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号