2016-05-15 73 views
-2

如果在它們之間是一個元素,是否可以顯示2 liLi ...元素... li元素 - 當第一個div未隱藏時顯示li的內聯

這樣的:

http://jsfiddle.net/tbw4f23g/5/

只有工作,如果我第二次顯示.parts表,但如果我顯示1 .parts.table第二李下降。

試圖把.parts表放在li標籤中,但問題是它需要父(li)的寬度,而不是祖父母(.container)的寬度。

也試圖讓.parts-table顯示:絕對,而.parts-table是在li標籤中,但問題是它在頁腳下。

編輯:

也試過顯示李 - 通過操縱顯示屬性inline-block的

+1

這不是一個有效的HTML。 'ul'元素只能包含'li'元素。 –

+0

好的,那麼問題是我如何得到.parts-table的寬度與.container的寬度相同? –

回答

0

你可以做到這一點。有類似的東西:

display:inline-block; 
+0

已經嘗試過了,如果第一個.parts表沒有隱藏,它就不會顯示它們。 –

+0

確定您已經嘗試將屬性放在li和元素上? 你有沒有嘗試使用浮動? –

1

您需要重構您的HTML。就目前來看,你將無法完成你所需要的。所述DIV元件需要是內部元素,否則它們只是另一個在每個之間塊級元素(和它上面變爲無效HTML所概述):

<div class="container"> 


<ul class="sections"> 
<li>First li 
<div class="part-table"> 

<table> 
<tbody> 
<tr> 
<td>1111</td> 
<td>22222</td>    
</tr><tr> 
<td>1111</td> 
<td>22222</td>    
</tr><tr> 
<td>1111</td> 
<td>22222</td>    
</tr><tr> 
<td>1111</td> 
<td>22222</td>    
</tr><tr> 
<td>1111</td> 
<td>22222</td>    
</tr> 

</tbody> 
</table> 
</div> 
</li> 


<li>Second li 
<div class="part-table"> 

<table> 
<tbody> 
<tr> 
<td>1111</td> 
<td>22222</td>    
</tr><tr> 
<td>1111</td> 
<td>22222</td>    
</tr><tr> 
<td>1111</td> 
<td>22222</td>    
</tr><tr> 
<td>1111</td> 
<td>22222</td>    
</tr> 
</tbody> 
</table> 
</div> 
</li> 

</ul> 

</div> 

我會讓你把我們的剩下的事情弄清楚。