2012-07-04 62 views
0

裏面我有一個ul結構如下如何增加一個span標記的寬度的李

<ul> 
    <li> text goes here <span></span> </li> 
    <li> text goes here <span></span> </li> 
</ul> 

現在最初的跨度標籤是空的。我試圖使用jQuery .html()函數將數字添加到span標記中,但是在Chrome中,文本會被截斷。奇怪的是,當我使用web檢查器並單擊li時,span標籤的寬度根據內容和li而增加。

任何想法?

的CSS是如下

li{ 
    list-style:none; 
    float:left; 
    padding: 0 5px; 
} 

span{ 
    display:inline-block; 
    min-width:5px; 
    min-height:5px; 
} 
+0

會溢出:可見;工作? – starbeamrainbowlabs

回答

1

你不能寬度。 span是一個inline元素,要麼將其顯示屬性設置爲inline-blockblock以設置其尺寸,要麼使用block元素代替span

white-space: nowrap; // will force it not to wrap around 

請看這個小提琴的效果:http://jsfiddle.net/Abp8y/11/ [已更新]。

上次診斷:text-transform在li標籤中發現的錯誤。刪除text-transform解決了這個問題。

的Chrome有錯誤,也是在這裏討論:text-transform: uppercase causes layout error on Chrome張貼由@Christoph

+0

span標籤被聲明爲內聯塊即使我使用div標籤,寬度也不會在Chrome中增加,直到我點擊檢查元素。在頁面刷新時,它的工作原理 – Neil

+0

@Neil嘗試在你的範圍中使用'white-space:nowrap;'樣式,以防止在內容太長時不回捲。 –

+0

謝謝德克斯特,但那不是問題。將文本添加到span標籤時,跨度和li的寬度不會增加。但是在頁面刷新時,li的寬度會增加以覆蓋文本和span標籤 – Neil

0

使用可以試試這個和修復的翼展

span{ 
    word-wrap:break-word; 
} 
+0

自動換行:斷字導致文本包裹在跨度塊中,跨度的寬度不隨內容增加,只有當我點擊檢測元素時它實際上增加了 – Neil