静态html页面 ul+li模拟table,减少代码冗余,列数切换更方便

先直接上效果图:

二、帖代码

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="Author" content="haley">
 6     <meta name="Keywords" content="表格">
 7     <meta name="Description" content="静态html页面 ul+li模拟table,减少代码冗余,列数切换更方便">
 8     <title>静态html页面 ul+li模拟table,减少代码冗余,列数切换更方便</title>
 9 </head>
10 <body>
11 <div>
12     <div>
13         <style>
14             ul,li{
15                 padding:0;margin: 0;
16                 list-style: none;
17             }
18             .liTable{
19                 overflow: hidden;
20                 box-sizing: border-box;
21                 border-right: 1px solid #333;
22                 border-bottom: 1px solid #333;
23             }
24             .liTable li{
25                 text-align: left;
26                 float: left;
27                 padding-left:5px;
28                 box-sizing: border-box;
29                 border-left: 1px solid #333;
30                 border-top: 1px solid #333;
31                 height: 40px;
32                 line-height: 40px;
33                 overflow: hidden;
34             }
35             /* 宽度控制 */
36             .liTable li{
37                 width:33.333333333333%;
38                 /*width:25%;*/
39                 /*width:50%;     */
40                 }
41             label{cursor: pointer;}
42         </style>
43         <div class="liTable">
44             <ul>
45                 <li><label><input type="checkbox" value="1.同业者/合作伙伴推荐"/> 1.同业者/合作伙伴推荐</label></li>
46                 <li><label><input type="checkbox" value="2.曾参观FIBO CHINA考察"/> 2.曾参观FIBO CHINA考察</label></li>
47                 <li><label><input type="checkbox" value="3.主办方电邮宣传"/> 3.主办方电邮宣传</label></li>
48                 <li><label><input type="checkbox" value="4.网络搜索/展会信息网站"/> 4.网络搜索/展会信息网站</label></li>
49                 <li><label><input type="checkbox" value="5.健身行业媒体的宣传(广告、资讯、BANNER、新闻/报道/评论"/> 5.健身行业媒体的宣传(广告、资讯、BANNER、新闻/报道/评论</label></li>
50                 <li><label><input type="checkbox" value="6.大众媒体(广告、新闻/报道/评论)"/> 6.大众媒体(广告、新闻/报道/评论)</label></li>
51                 <li><label><input type="checkbox" value="7.在相关行业活动/路演上收到展会资料/信息"/> 7.在相关行业活动/路演上收到展会资料/信息</label></li>
52                 <li><label><input type="checkbox" value="8.大众社交媒体(微博,微信等)"/> 8.大众社交媒体(微博,微信等)</label></li>
53                 <li><label><input type="checkbox" value="9.官方网站"/> 9.官方网站</label></li>
54                 <li><label><input type="checkbox" value="10.官方微信"/> 10.官方微信</label></li>
55                 <li><label><input type="checkbox" value="11. 其他,请注明"/> 11. 其他,请注明</label><input type="text" placeholder="请输入其他来源"></li>
56                 <li> 最后一个元素last-child</li>
57             </ul>
58         </div>
59     </div>
60 </div>
61 </body>
62 </html>
时间: 2024-10-12 06:49:16

静态html页面 ul+li模拟table,减少代码冗余,列数切换更方便的相关文章

Java Lombok 减少代码冗余 利刃

前言: 现在是ORM框架大行其道的时代,有着如Hibernate这样重量级的框架,提供Java<->数据的双向映射,也有如Mybatis这样的轻量级框架,提供Java<-数据的单方向映射, 无论使用的是哪种流行的框架,在其中都少不了Model类的编写,还有其中错综负责的getter/setter方法,这些getter/setter方法的存在,使得代码变得非常的臃肿.那么需要怎 么解决这个问题呢,便引入了这篇文章的主角Lombok. 1.下载: Lombok的官网地址是:http://pr

swift里类方法和构造方法的使用来减少代码冗余提高开发效率

对于日常中重复性的可以抽取的实现尽量抽取 比如实现导航栏右侧 UIBarButtonItem的添加 如果使用 private func setupNavigateionBar(){ let btn = UIButton() btn.setImage(UIImage(named:"icon_shouye_off"), for: .normal) btn.sizeToFit() navigationItem.leftBarButtonItem = UIBarButtonItem(custo

jquery 鼠标拖动排序Li或Table

1.前端页面 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="拖动排序Li或Table.aspx.cs" Inherits="拖动排序Li或Table" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o

[转载] ul li css 做横向菜单

原文地址: http://www.cnblogs.com/amylis_chen/archive/2011/09/24/2188398.html 第一步:建立一个无序列表 我们先建立一个无序列表,来建立菜单的结构.代码是: <ul> <li><a href="1">首页</a></li> <li><a href="2">产品介绍</a></li> <li

css控制UL LI 的样式详解

用<ul>设置导航 <style> #menu ul {list-style:none;margin:0px;} #menu ul li {float:left;} </style> <div id="menu"> <ul> <li><a href="#">首页</a></li> <li class="menuDiv"><

jquery - ul li click 无响应

搞了很久, 发现对应jquery来说, 动态产生的ul li(其实不只是这个, 还有 table td等), 直接使用 $("#ul_div>li").click(function() {}); 是不起作用的. 解决方案是 $("#ul_div").on("click", "li", function() {}); ref: http://stackoverflow.com/questions/14418451/clic

几个简单的css设置问题:div居中,ul li不换行 ,内容超出自动变省略号等

1  div在页面居中的问题 1)position值为relative时(相对定位),css设置属性margin:0 auto;(0 auto,表示上下边界为0,左右则根据宽度自适应相同值,即居中)即可. 2)position值为relative时(绝对定位),css设置属性    text-align:center; left:50%;  margin-left:-500px;(左边距margin-left设置为当前div宽度的一半的负值即可). 代码示例: .page { position:

用户控件(.ascx)与&lt;ul&gt;&lt;li&gt;以及&lt;a&gt;布局之小结

用户控件(.ascx)与<ul><li>以及<a>布局 小结 一.用户控件(.ascx) 1.aspx是浏览器直接访问的页面,而ascx是用户控件,一般是用来重用. 比如:有2个aspx页面,有一部分代码一样,这里可以提取出来做成用户控件(ascx)就可以重用了. 如果单纯N个aspx页面,就只能复制粘贴,要修改时候就很麻烦了. 2.ascx不能直接访问,只能插入aspx页面呈现. 例如网站:页眉导航.页脚每个页都有,所以我们经常会将它们做成用户控件,然后每个页面引用进

UL/LI

如何用CSS制作横向菜单 让ul li横向排列及圆点处理    我们先建立一个无序列表,来建立菜单的结构.代码是: <ul><li><a href="1">首页</a></li><li><a href="2">产品介绍</a></li><li><a href="3">服务介绍</a></li>