2016-06-20 70 views
-1

我將p元素顯示爲塊。但是,這並不需要我申請的價值爲height。爲什麼? :/塊元素似乎忽略高度屬性

p { 
 
    display: block; 
 
    width: 300px; 
 
    height: 300px; 
 
}
<p>orem ipsum dolor sit amet, consectetur adipiscing elit. Mauris nec mattis urna. Proin dictum mattis ex quis convallis. Integer ac enim dolor. Maecenas erat nisi, volutpat ut erat sit amet, consectetur sodales leo. Donec convallis leo ut sodales gravida. Vestibulum et sem mi. Quisque ut fringilla augue. Suspendisse in purus mollis, vestibulum tellus quis, volutpat lectus. Quisque vel vehicula lectus. Aenean tristique in nisi at sagittis. Nam non vehicula nunc.orem ipsum dolor sit amet, consectetur adipiscing elit. Mauris nec mattis urna. Proin dictum mattis ex quis convallis. Integer ac enim dolor. Maecenas erat nisi, volutpat ut erat sit amet, consectetur sodales leo. Donec convallis leo ut sodales gravida. Vestibulum et sem mi. Quisque ut fringilla augue. Suspendisse in purus mollis, vestibulum tellus quis, volutpat lectus. Quisque vel vehicula lectus. Aenean tristique in nisi at sagittis. Nam non vehicula nunc.</p>

+0

抱歉,現在就添加。 –

+0

'寬度'似乎沒有任何問題,所以我刪除了這一點。並且已經將您的代碼塊轉換爲可運行代碼片段,這樣就不需要鏈接第三方圖像。 – Oriol

回答

1

的寬度和高度是絕對正確的。該問題被稱爲溢出內容。文本溢出了的元素邊界,並且默認情況下overflow可見。您可以將其更改爲您想要的行爲。你想要的可能是顯示一個滾動條。爲此,您需要overflow: autooverflow: scroll。如果您只想切斷溢出,請使用overflow: hidden。我已經給出了以下最常見值overflow的示例。

p { 
 
    width: 300px; 
 
    height: 300px; 
 
    border: 1px solid black; 
 
} 
 
.scroll p { 
 
    overflow: scroll; 
 
} 
 
.auto p { 
 
    overflow: auto; 
 
} 
 
.hidden p { 
 
    overflow: hidden; 
 
}
<section class="scroll"> 
 
    <h1>Always show scrollbar. <code>overflow: scroll</code></h1> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. 
 
    Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc. Curabitur tortor. Pellentesque nibh. Aenean 
 
    quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. 
 
    Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. Sed lacinia, urna non tincidunt mattis, 
 
    tortor neque adipiscing diam, a cursus ipsum ante quis turpis. Nulla facilisi. Ut fringilla. Suspendisse potenti. Nunc feugiat mi a tellus consequat imperdiet. Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. 
 
    Sed lectus.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta.</p> 
 
</section> 
 
<section class="auto"> 
 
    <h1>Shows scrollbar when necessary. <code>overflow: auto</code></h1> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. 
 
    Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc. Curabitur tortor. Pellentesque nibh. Aenean 
 
    quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. 
 
    Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. Sed lacinia, urna non tincidunt mattis, 
 
    tortor neque adipiscing diam, a cursus ipsum ante quis turpis. Nulla facilisi. Ut fringilla. Suspendisse potenti. Nunc feugiat mi a tellus consequat imperdiet. Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. 
 
    Sed lectus.</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta.</p> 
 
</section> 
 
<section class="hidden"> 
 
    <h1>Clipped. <code>overflow: hidden</code></h1> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. 
 
    Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc. Curabitur tortor. Pellentesque nibh. Aenean 
 
    quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. 
 
    Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. Sed lacinia, urna non tincidunt mattis, 
 
    tortor neque adipiscing diam, a cursus ipsum ante quis turpis. Nulla facilisi. Ut fringilla. Suspendisse potenti. Nunc feugiat mi a tellus consequat imperdiet. Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. 
 
    Sed lectus.</p> 
 
    </section

0

p元件是block默認。由於該元素中的文本數量超出了您設置的尺寸,因此它們實際上是overflow

如果要完全隱藏超出尺寸的任何內容,可以設置overflow: hidden。或者,如果您想模擬滾動,請設置overflow: scroll

添加更多關於你正在嘗試做什麼的信息,如果這不能回答你的問題。

+1

非常感謝,不,我不是在尋找滾動條,只是想知道爲什麼它超過了尺寸!不知道爲什麼這麼討厭我的問題.. –

+0

@ParasKaushal因爲這是最基本的基本問題之一,但你得到更多的反對票,因爲如果你只是搜索了這個問題,你會發現幾十個答案。最後,因爲你沒有提供任何HTML。總是提供一個我們可以開始使用的可重複的示例,以便我們不必猜測代碼的內容。 –

+0

我谷歌,但英文不好,我沒有得到任何答案。 –