用列表ul和li制作表格技巧分享
原理; 利用列表ul特性进行float浮动
有必要说一下操作原理。为了一致性,如图表格是由红色部分组成,就是说单元格其他的部分是0px,这样就排除了边框重叠的现象。最后,右边框和上边框缺失,定义一个大div补上。这样就完成了一个1px边框的细线表格。具体样式可以定义单元格的宽度来决定。
打开dw,新建html。在”代码“插入插入第一行表格源码;
<ul>
<li class="a">a</li>
<li class="b">b</li>
<li class="c">c</li>
<li class="d">d</li>
<li class="e">e</li>
</ul>
定义a,b,c,d ,e的css名称如图效果。
对li元素进行css设置,具体以第一单元格a为例;如图进行宽度设置;
.a{
width: 20px;
float: left;
}
同样其他的b,c,d,e,设置过程一样,不同的是宽度。示例css设定如下;
.a,.b,.c,.d,.e{color: #999;font-size: 12px;text-align: center;border-right: 1px solid #f00;border-bottom: 1px solid #f00;height: 22px;line-height: 22px;}这是总的设定
下面是宽度设定
.a{width:30px;}
.b{width: 60px;}
.c{width: 40px;}
.d{width: 40px;}
.e{width: 360px;}
}
单元格进行浮动及float的设定有就是对<li>的设置
对ul进行复制粘贴;同时设置ul的css样式;清除float。
ul { margin:0px; padding:0px;
float: none;
clear: left;
设计一个大的div;定义为h , css样式为;
.h{height: 85px;
width: 505px;
border-top-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-left-style: solid;
border-top-color: #0000FF;
border-left-color: #FF0000;
margin: 0px;
padding: 0px;
}为了效果起见把上边框设置了蓝色边框。
注意事项:
-
ul要设定margin:0px; padding:0px;最好手写在源码里。
-
注意计算好或者调试好单元格的宽度。过小表格变形。