2016-04-18 9 views
1

私のウェブページには一定量の動的<li>要素があります。私は親に特定の幅、すなわち<ul>を持っています。私の使用例は、それぞれの<li>タグを浮かべておき、それが親の幅に達すると非表示にすることです。しかし、<li>タグはブロックレベルの要素として機能します。親タグに幅が削除されていれば正常に動作します。しかし、私はそれが特定の幅に達するとすべての子ノードを隠したいので、私は親に幅が必要です。私が試したコードhereを参照してください。Liは左揃えされていません。ブロックレベルの要素として動作します。

 <ul class="tabsheet_sht"> 
     <li class="actives">Sheet1</li> 
     <li>Sheet2</li> 
     <li>Sheet3</li> 
    </ul> 
    .tabsheet_sht { 
    float: left; 
    width: 100px; 
    overflow: auto; 
    padding:0 
} 
.tabsheet_sht li { 
    display: inline-block; 
    padding: 4px 10px; 
    text-align: center; 
    border-right: 1px solid #dfdfdf; 
    position: relative; 
    color: #000; 
    font-size: 12px; 
} 
+0

私はあなたがしたいことを正確には得られません!あなたはもっとはっきりと説明できますか? –

+0

私のフィドルをulタグから幅を削除します。すべてのliタグが左揃えになることがわかります。私はulタグに固定幅のプロパティで同じを達成したいです。それが得られた –

+0

幅が100pxの幅が狭すぎて3つのアイテムが互いに隣り合っていない場合、幅を300pxにすると動作します –

答えて

2

以下のコードが有効です。追加white-space: nowrap;ul

.tabsheet_sht { 
    float: left; 
    width: 100px; 
    overflow: auto; 
    padding:0; 
    white-space: nowrap; 
} 
+0

これは私が期待しているものです –

関連する問題