2017-12-01 4 views
4

私はFirefox 57でhtmlの順序付きリストに問題があります。firefoxで順序リストが増えない57

htmlが動的に生成されますが、一例は次のようになります。

<ol> 
    <li>ashdg</li> 
    <li>ashdg</li> 
    <li>ashdg</li> 
</ol> 

それ以下のCSSを持って

ol{ 
    margin-top: 0px !important; 
    margin-bottom: 0px !important; 
    list-style-type: decimal !important; 
    list-style-position: inside !important; 
} 

p, ul, ol { 
    padding: 0; 
    margin: 0; 
    display: inline; 
} 

Firefoxの出力

FireFox output

クローム出力

enter image description here

+1

再現したいという人のためJSFiddle:https://jsfiddle.net/0b5zh6xf/ – Chris

答えて

8

によって

p, ul, ol { 
    padding: 0; 
    margin: 0; 
    display: inline; 
} 

をこれはdisplay: inlineによってcasuedされますが、これはFirefoxでのリストの順番をリセットなぜは私は知りません。私はこれが直感的で予期しているとは言いませんので、私の意見ではバグです。 inlineプロパティが不要な場合は、CSS内のolを削除してください。 である必要がある場合(1行に入れたいので)、display: inlineの代わりにfloatを使用して回避策があります。

ol{ 
 
    margin-top: 0px !important; 
 
    margin-bottom: 0px !important; 
 
    list-style-type: decimal !important; 
 
    list-style-position: inside !important; 
 
} 
 

 
p, ul, /* ol <-- remove this, if not necessary */ { 
 
    padding: 0; 
 
    margin: 0; 
 
    display: inline; 
 
} 
 

 
/* add this, if necessary */ 
 
ol li { 
 
    float: left; 
 
}
<ol> 
 
    <li>ashdg</li> 
 
    <li>ashdg</li> 
 
    <li>ashdg</li> 
 
</ol>

+1

私はそれがバグのように見えることに同意します。しかし、私は、 'display:inline'を項目の「インライン化」なしでリストコンテナに設定することに注意したいと思います(デフォルトでは' display:list-item'の値をそのままにします。ブロック 'は、余分なリストマーカボックス付き)はかなり無意味に見えます。それでも、リストから行が外れ、ブロックのように振る舞う(項目は無名ブロックボックスにラップされてしまう)。 –

+1

それはうまくいった。ありがとう:) –

0

任意のプロパティに接頭辞-mozの新しいプロパティを追加しようとしましたか? moz-gridのように、-moz-appearance。 これは当然必要はありませんが、試してみることができます。 olプロパティを変更する別のCSSコードがあるかどうかを確認してください(-mozも確認してください)。 Firefoxで


それは理にかなって、それは「1行リスト」のように見えるようになりますdisplay:inlineのように見えていない、とolはラインからのボックスを数えます。

+0

あなたが「-moz接頭辞で1つの新しいプロパティを追加」によって何を意味するか説明できますか?どのプロパティを追加しますか?おそらく、あなたが意味するものを示すためのサンプルコードを与えることができます。 – Chris

+0

私が知る限り、 '-moz-display'は全く存在しません –

2

はこれを置き換える:: ::

p, ul, ol { 
    padding: 0; 
    margin: 0; 
} 
関連する問題