日期:2014-05-17  浏览次数:20773 次

ul li实现表格问题
我想用ul+li实现表格功能,代码如下
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; chats_rset=gb2312">
  <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  <meta name="ProgId" content="FrontPage.Editor.Document">
  <style>
   ul {
   list-style:none;
   width:100%;
   border:solid 2px red;
   border-bottom-width:0px;
   border-left-width:0px;
   }
   li {
   float:left;
   width:10%;
   border:solid 2px red;
   border-right-width:0px;
   border-top-width:0px;
  
   }
  </style>
</head>
<body >
<div>

<ul id="cyList" >
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
<li>ddd</li>
<li>eee</li>
<li>fff</li>
<li>ggg</li>
<li>hhh</li>
<li>iii</li>
<li>jjj</li>
<li>kkk</li>
<li>lll</li>

</ul>
</div>
 </form>

</body>
</html>
每行10列,现在的问题是最后一行不足10个li,页面上就会有空的,样子很难看,如何补足它?最好要CSS方法解决
css

------解决方案--------------------
生成空li来补满
------解决方案--------------------
CSS貌似解决不了,只能JS做判断。
------解决方案--------------------
我有一个很无耻的办法,背景图片。画好一行的表格线框,竖向重复显示,作为整个的背景图片,然后取消所有LI的边框什么的。

自己掌握好LI的间距行距,把数据全放到背景图片的“单元格”里面。

然后你就可以用JS尽情的增删你的LI了,全删光了,这表格也在。
------解决方案--------------------
很明显不能光用css解决。css 始终只是来表现 而不能做出判断。

引用:
我有一个很无耻的办法,背景图片。画好一行的表格线框,竖向重复显示,作为整个的背景图片,然后取消所有LI的边框什么的。

自己掌握好LI的间距行距,把数据全放到背景图片的“单元格”里面。

然后你就可以用JS尽情的增删你的LI了,全删光了,这表格也在。

这个办法 倒是可以一试 但是要做更改。不是 画好一行的 背景了 而是 整夜的或者 你这个块的 整块的。另外 做背景图的时候 要注意 背景图片的拉伸尺寸所以 你的 高度 要固定住 这个 你自己 注意下 。要不然 背景拉伸后  行高也会 变化

办法没有 无耻不无耻了。只要能解决问题 就行。其实这思路挺 独到的。
------解决方案--------------------
用table js 增加删除td。
------解决方案--------------------
估计等用到js代码了吧!