2015-09-04 51 views
0

以下是兩個有序列表項的HTML代碼。我需要將一個元素float: left插入這些列表項。但這種轉變的編號到右:HTML列表項目編號通過包含「float」元素進行移位元素

.blob { 
 
    float: left; 
 
    width: 1cm; 
 
    height: 5mm; 
 
    background-color: #f00; 
 
}
<ol> 
 
    <li>Item 1</li> 
 
    <li><div class="blob"></div> Item 2</li> 
 
</ol>

我們怎樣才能避免這種情況?我更喜歡沒有JavaScript的解決方案

要清楚:我希望數字低於對方,紅色框留在第二項的文本中。

更新:此問題僅在Chrome中出現。

+0

你能解釋一下你想實現產生什麼影響?你想在哪裏有紅色的分區? – esel

+0

它正在做它應該做的事! –

+0

@esel:我更新了我的問題。 – theV0ID

回答

1

請勿使用float,請嘗試display:inline-block

注:正如評論

提及@HiddenHobbes只出現在Chrome中出現[原創]問題。

.blob { 
 
    display: inline-block; 
 
    width: 1cm; 
 
    height: 5mm; 
 
    background-color: #f00; 
 
}
<ol> 
 
    <li>Item 1</li> 
 
    <li><div class="blob"></div> Item 2</li> 
 
</ol>

+0

糾正我如果我錯了,Op和你的輸出看起來都一樣嗎? –

+1

@ n01ze你是錯的,對! :) Paulie的建議確實有效,它看起來相同的原因是該問題僅出現在Chrome中。 –

+0

@HiddenHobbes天啊:/我又壞了,我正在檢查FF –