没有,保证金自动不会更改段落元素的大小。它只是试图自动确定元素的自动尺寸边上适当的边距尺寸。基本上,如果您希望段落比包含它的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