3

以下に示すように<ul>、 andを使用して表形式でデータを表示したい:<li>

mydata mydata mydata mydata mydata mydata
mydata mydata mydata mydata mydata mydata
mydata mydata mydata mydata mydata mydata

使えません<table>; 私は使用する必要があります<ul> <li>。実際、問題はJSONからのデータをレンダリングする際のOpenSocialにあります<li repeater=${Exp}>

4

4 に答える 4

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 に入れます。

于 2010-03-19T16:10:37.790 に答える
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>

詳細については、http://mirificampress.com/permalink/the_amazing_li をご覧ください。

于 2010-03-19T16:13:32.830 に答える
0

それが可能だ。CSS を使用して、 要素ulli要素のフォーマットを完全に変更できます。

データは新しい行/行をどのように意味しますか? 表形式の各行は新しいulですか? それともすべて 1 つの '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タグに設定された幅でスタイルを設定し、表のような外観を形成します。また、マージン、パディングなど、リストに適用される通常の書式設定をすべて「リセット」する必要があります。リスト項目をフロートします (または、表示タイプにインライン ブロックを使用しますが、広くサポートされていません)。

于 2010-03-19T16:13:51.357 に答える
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>
于 2010-03-19T16:21:19.400 に答える