沒有,保證金自動不會更改段落元素的大小。它只是試圖自動確定元素的自動尺寸邊上適當的邊距尺寸。基本上,如果您希望段落比包含它的div小,您可以將段落的靜態寬度設置爲特定寬度或父元素內部寬度的百分比。另一個選項,如果你不想做任何靜態大小的段落(S)將設置填充父元素或設置靜態頁邊距(S)。
div.paragraph-container {
padding: 20px; /* or padding: 20px 20px 20px 20px; sets all the padding individually (top, right, bottom, left) */
}
這將使格內的所有段落中心,是40像素較小假設段落沒有利潤。
div.paragraph-container p {
margin: 10px 20px; /* sets the margin on the paragraph(s) to 10px on top and bottom and 20px on left and right which does the same as the first example assuming that the div does not have padding. */
}
如果你想在邊境成爲完全文本的寬度則:
div.paragraph-container p {
border-bottom: 1px dotted black;
padding: 0px 0px 5px 0px;
margin: 10px 20px;
}
div.paragraph-container {
padding: 0px;
}
假設文字填滿段落元素,那麼這將正常工作。如果你在段落中有兩個單詞,那麼它不會只與文本一樣寬。解決這個問題的唯一方法是使用內聯元素,例如跨度或已設置爲display: inline;
的元素,但內聯元素將會並排混亂,除非在它們之間放置塊元素。
正是我在找的,謝謝。 – user2020058
display:table更高效,並且不需要將它們作爲內聯框,然後將它們包裝到div中 –
我不知道有關display:table和size的問題。以前我一直針對IE7,所以我對它有點無知。謝謝! – SlightlyCuban