2012-04-10 28 views
3

我有這樣的代碼:CSS高度100%不接受上滑動/顯示的背景顏色中的jquery

<div id="left"> 
    <div>text</div> 
    <p> 
     text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> text<br> 
    </p> 
</div> 

JS:

$('div').click(function() { 
    $('p').show(); 
}); 

和CSS:

html, body { 
    height: 100%; 
} 
#left { 
    background: red; 
height: 100%; 
    width: 200px; 
} 
p { display: none; } 

- http://jsfiddle.net/AfRH2/1/

現在,當你點擊「文本」時,「p」應該與文本一起出現。爲什麼我的背景顏色不起作用?我想在div與顏色

enter image description here

+0

「當你點擊 」文本「 中的 」P「 應顯示其文本」 ..它確實。 「爲什麼我的背景顏色不起作用?」......你是什麼意思? 「我想div的顏色擴展」....哪個div? – Lowkase 2012-04-10 18:50:20

+0

是的,但沒有關注背景顏色,查看圖像 – pupa 2012-04-10 18:51:17

回答

7

您必須添加height: autoheight: auto !importantmin-height: 100%;

html, body { 
    height: 100%; 
} 
#left { 
    background: red; 
    height: auto !important; 
    min-height: 100%; 
    width: 200px; 
} 
p { display: none; } 

看到的jsfiddle:http://jsfiddle.net/AfRH2/7/

+1

謝謝我改變了這一點,它的工作原理 - http ://jsfiddle.net/AfRH2/9/ – pupa 2012-04-12 12:40:34

0

採取height:100%;關閉#left DIV的擴大。

+0

或者將其更改爲「最小高度:100%;」取決於你想要什麼 – erichert 2012-04-10 19:01:12

2

如果您刪除了height: 100%,則在顯示所有文本之前,您不會顯示紅色背景。將其更改爲min-height: 100%,它解決了您的問題(至少它在小提琴中)。

+0

同意。 http://jsfiddle.net/AfRH2/5/ – mikevoermans 2012-04-10 19:00:49

+1

這是偉大的,但這個菜單必須是100%的高度,因爲它在頁面的左側。這是動態的,有時我有很多項目,有時我有2或3. - 你可以看到我的http://jsfiddle.net/AfRH2/1/ – pupa 2012-04-10 19:06:33