8

一部のリスト要素が水平に表示される適応レイアウトがあります。

| Li1 | Li2 | Li 3 | Li4 |

明らかに私はちょうど設定することができます

ul {width:100%}
ul li {width:25%}

ブラウザのサイズが変わると、li のサイズも変わります。ただし、ブラウザーが拡大しても、一番左の li の左端を左端に揃えて、右端の li の右端を右端に揃えて配置する必要があります。

Li1    Li2    Li3     Li4
|                       |

Li1      Li2      Li3       Li4
|                             |

Li1  Li2  Li3   Li4
|                 |

純粋なcssでこれを行う方法はありますか?

4

4 に答える 4

17

このソリューション(またはこれ)を使用してください。その答えをリストに翻訳すると、次のようになります。

マークアップ:

<ul>
    <li>Item1</li>
    <li>Item2</li>
    <li>Item3</li>
    <li>Item4</li>
</ul>

スタイルシート:

ul {text-align: justify}
ul::after {width: 100%; display: inline-block; content: "."; visibility: hidden}
li {display: inline-block}

これは IE7+ ソリューションです。IE7 の場合、リスト項目に隣接する追加の要素が必要です。

于 2012-04-04T23:17:03.353 に答える
0

http://jsfiddle.net/yUgYW/3/

これは私がこれまでに得たものです..あなたのためのスタートかもしれません

HTML

<div id="container">
<ul>
    <li class="fisrt">1</li>
</ul>
<ul class="center">
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>
<ul>
    <li class="last">5</li>
</ul>
</div>​

CSS

#container
{
}

li
{float:left;
border:1px solid red;
width:120px;}
.fisrt
{
  float:left;
}
.last
{
  float:right;
}
.center
{
  width:400px;
  margin:auto;
}​
于 2012-04-04T22:57:39.703 に答える
0

こんにちはあなたはこのようにあなたのliでテキストアラインジャスティファイを定義します

css

ul {width:100%}


ul li {width:25%;
    list-style:none;
    display:inline-block;
    text-align:justify;
    margin:2px;
    background:yellow;
    word-wrap: break-word;

}

HTML

<ul>
    <li>Demo text hrere Demo text hrere Demo text hrere Demo text hrere Demo text hrere Demo text hrere Demo text hrere </li>
    <li>Demo text hrere Demo text hrere Demo text hrere Demo text hrere Demo text hrere Demo text hrere Demo text hrere </li>  <li>DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD</li>    
</ul>

こちらのライブデモhttp://jsfiddle.net/rohitazad/8UakC/8/

于 2012-04-05T06:19:35.453 に答える