2012-11-08 9 views
7

横のリストにディスクの箇条書きを表示したい。箇条書きのポイントを水平リストに変換するにはどうすればよいですか?

CSSで定義した後:display: inline;、クラス定義:list-style-type: discは機能しません。

だからこれは私の解決策されています:

   <ul> 
        <li>· EN</li> 
        <li>· ES</li> 
        <li>· ES</li> 
        <li>· DE</li> 
        <li>· FR</li> 
       </ul> 

私は私の横のリストに手動でシンボルディスク箇条書きを入れているし、私は私の頭のセクションのことを宣言している:<meta http-equiv="content-type" content="text/html;charset=utf-8" />

私のcodaエディタのプレビューでは、見栄えがよく見えますが、ブラウザで試してみると これが表示されます。

なぜですか?どうすれば問題を把握できますか?それ以外の場合は、水平方向のリストにディスクの箇条書きポイントを表示する最適なソリューションは何ですか?

答えて

15

の代わりにあなたのliあなたがブロックとしてそれらを維持し、この操作を行う可能性があるためdisplay:inlineを選択:

li { 
    float:left; 
} 

次にあなたが必要とどのようにスペースに余裕でそれらを再生することができます。

+0

弾丸でリストを表示する場合は、これだけでは完全に機能しません。最初の弾丸はo.kです。残りの部分では、箇条書きはリストの前の項目の単語の上に表示されます。第3の項目の箇条書きは第2の項目の単語に表示され、以下同様である。 'margin-right:30px;'を 'li'要素に追加することでこれを修正しました。私は特定のピクセル量を指定する必要はなく、むしろパーセンテージや間隔が他のものに依存する方法を好むものを好むので、私が聴覚に興味を持っている他の解決策があると仮定します。 – Rolo

3

表示を試してみてください:インラインブロック

CSS

ul li{ 
    display:inline-block; 
} 

IE6とIE7で動作するように:

CSS

ul li{ 
    display:inline-block; 
    zoom:1; 
} 
+1

IEの古いバージョンでは、ブロック要素をインラインブロック要素として表示する際に問題が生じる可能性があるため、インラインブロックとして表示するよりも左浮動を推奨します。 – Andy

+0

あなたのCSSにズームを加えなさい:1そしてすべてのブラウザで動く – Enve

+0

私はコメントした直後にあなたの答えを更新した;) – Andy

2

あなたのアプローチの問題は2倍です。まず、あなたが使っている文字 "・"は、弾丸ではありません。主にテキストの区切り文字として、複数の使用法を持つMIDDLE DOTです。 「BULLET」文字が適しています。第2に、あなたはUTF-8を宣言していますが、実際にはUTF-8でエンコードする必要があります。明らかに(おそらくここから見ればおそらくwindows-1252がエンコードされています)。

エンコードの問題の解決策を必要としないクイックフィックスとして、実体参照&bull;を使用してBULLETを書くことができます。 <li>&bull;&nbsp;EN</li>

他のアプローチもあります。しかし、display: inlineを設定した場合、ブラウザでは箇条書きは生成されません。そのような場合は、display: list-itemという要素に対してのみ行われます。要素コンテンツに箇条書きを含めるか、生成されたコンテンツを使用する必要があります(:before擬似要素を使用)。

関連する問題