我希望使用<ul>
和<li>
以表格形式显示数据,如下所示:
mydata mydata mydata mydata mydata mydata
mydata mydata mydata mydata mydata mydata
mydata mydata mydata mydata mydata mydata
我无法使用<table>
;我必须使用<ul> <li>
。实际上,问题在于OpenSocial在渲染来自JSON <li repeater=${Exp}>
答案 0 :(得分:6)
ul { width: 100%;clear:both;height:32px;list-style-type:none;margin:0;padding:0; }
li { width: 20%;height:32px;float: left;list-style-type:none;margin:0;padding:0; }
ul
元素表示行的位置。把它们放在所需大小的div中。
答案 1 :(得分:6)
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<style type="text/css">
ul{
margin: 0 auto;
padding: 0;
}
/* The wider the #list_wrapper is, the more columns will fit in it */
#list_wrapper{
width: 200px
}
/* The wider this li is, the fewer columns there will be */
ul.multiple_columns li{
text-align: left;
float: left;
list-style: none;
height: 30px;
width: 50px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="list_wrapper">
<ul class="multiple_columns">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
<li>Nine</li>
</ul>
</div>
<!-- Here's the CSS -->
</div>
</form>
</body>
</html>
中获取更多信息
答案 2 :(得分:0)
这是可能的。您可以使用CSS完全更改ul
和li
元素的格式。
数据如何表示新的行/行?表格格式中的每一行都是新的ul
吗?还是一个'ul`?
如果是多个列表,例如:
<ul>
<li>mydata</li>
<li>mydata</li>
<li>mydata</li>
<li>mydata</li>
<li>mydata</li>
</ul>
<ul>
<li>mydata</li>
<li>mydata</li>
<li>mydata</li>
<li>mydata</li>
<li>mydata</li>
</ul>
然后使用CSS在li
标签上设置宽度,以形成类似于表格的外观。您还必须“重置”应用于列表的所有常规格式,例如边距,填充等。浮动列表项(或使用内嵌块显示类型,但不是广泛支持)
答案 3 :(得分:0)
(对于IE,需要IE 8+)
<style>
ul li { display: table; }
ul li ul { display: table-row; }
ul li ul li { display: table-cell; border: 1px solid gray; }
</style>
<ul><li><ul>
<li>ONE</li>
<li>TWO</li>
<li>THREE</li>
<li>FOUR</li>
</ul><ul>
<li>FIVE</li>
<li>SIX</li>
<li>SEVEN</li>
<li>EIGHT</li>
</ul><ul>
<li>NINE</li>
<li>TEN</li>
<li>ELEVEN</li>
<li>TWELVE</li>
</ul></li></ul>