2012-07-30 45 views
0
<ul> 
    <li><div style="background-color: red; width: 10px; height: 10px; display: inline"></div>aaa</li> 
    <li>bbb</li> 
    <li>ccc</li> 
</ul> 

fiddle格框添加到列表裏

爲什麼在這個例子格是不可見的?我如何添加列表中的背景顏色框?

回答

1

display: inline將不會顯示,除非它包含某種內容。你需要要麼

display: inline-block;

<div style="background-color: red; width: 10px; height: 10px; display: inline">&nbsp;</div> 
1

因爲它是空的。如果你在裏面添加一些文本,它就變得可見。

<ul> 
    <li><div style="background-color: red; width: 10px; height: 10px; display: inline">test</div>aaa</li> 
    <li>bbb</li> 
    <li>ccc</li> 
</ul> 
0

據內部列表W3C驗證DIV是完全正常的。你必須在div中提供一些文本。這樣你可以查看div。

1

首先出現在你的<div>沒有文字,所以你應該做的是這樣的:

您需要將您的<div>標記之間的字aaa

<li><div style="background-color: red; width: 10px; height: 10px; display: inline">aaa</div></li>

而且你不需要任何display: inline;財產在這裏你可以簡單地這樣做:

My fiddle

如果你需要的所有元素<li>比直列你需要給display: inline;<li>display: inline-block;<div>元素也是這樣:My fiddle

+0

** + 1 **出色答卷(S)! – arttronics 2012-07-30 08:48:05

+0

@arttronics謝謝;) – 2012-07-30 08:48:33

+0

@ arttronics沒有注意到(s)..hehe非常感謝你.. :) – 2012-07-30 09:20:31