2013-11-27 118 views
2

enter image description here拉伸標籤內容

我需要拉伸.v-tabs-cont。圖像完美地描述了我的意圖。

我不想拉伸整個div.col只有v-tabs-cont高度到.vtabs高度。

Fiddle

臨時解決方法:。

$( 「div.v袢-CONT」)的CSS( 「最小高度」,$( 「ul.vtabs」)高度( )+「px」);

但我仍然在尋找一個CSS的解決方案,只是就我所知

回答

1

.v-tabs-cont

Fiddle here.

+0

它必須是150像素添加overflow: scroll防止內容。並看看它的高度不是100% –

+0

但感謝「float:left」;) –

+0

@MackoTarana更新了小提琴。 – Hiral

1

選項1刪除float:left

您可以設置高度和你的元素的餘量:

舉例來說,給一個margin-topmargin-bottom到UL:

ul { 
    margin-top: 10px; 
    margin-bottom: 10px; 
} 

提供一個高度到您li元素

li { 
    height: 30px; 
} 

然後設置你的右側面板的高度是margin-top + margin-bottom + num_li總和* li_height = 10px + 10px + 4 * 30px = 140px

然後您只需告訴右面板內容不要與溢出例如

.v-tabs-cont { 
    height: 140px; 
    overflow: scroll 
} 

demo here(我把我的CSS添加在爲清晰起見,CSS部分的底部)

選項2:

如果您不能設置的保證金/高你元素,或者如果您有可變數量的列表元素,請按照相同的邏輯計算頁面加載時的右側面板高度(使用jQuery)

var height = $('.vtabs li:first').height() * $('.vtabs li').length 
       + parseInt($('.vtabs').css('marginTop').replace('px', '')) 
       + parseInt($('.vtabs').css('marginBottom').replace('px', '')); 
$('.v-tabs-cont').css('height', height + 'px'); 

你仍然需要溢出

.v-tabs-cont { 
    overflow: scroll; 
} 

demo here

+0

感謝您的時間,但這不是我正在尋找的。我需要靈活的解決方案。這將是wordpress中的簡碼,因此沒有指定數量的選項卡。 –

+0

@MackoTarana我的編輯顯示更合適的解決方案 –

+0

我不想滾動,因爲它與我的風格看起來很可怕。 jQuery將是最簡單的解決方案,但我相信有一種方法可以使用純CSS。 –