Нет, запас авто не будет изменять размер элемента абзаца. Он просто пытается автоматически определить соответствующий размер поля на участках с автоматическим размером элемента. В принципе, если вы хотите, чтобы абзац был меньше, чем содержащий его div, вы можете установить статическую ширину абзаца (ов) как определенную ширину или процент от внутренней ширины родительского элемента. Другой вариант, если вы не хотите делать статический размер абзаца (ов), должен был бы установить дополнение к родительскому элементу или задать статические поля для абзаца (ов).
div.paragraph-container {
padding: 20px; /* or padding: 20px 20px 20px 20px; sets all the padding individually (top, right, bottom, left) */
}
Это сделало бы все пункты центра внутри DIV и быть 40px меньше, предполагая, что пункты не имеют полей.
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;
}
Предполагая, что текст заполняет абзац элемент, то это будет работать. Если в абзаце есть 2 слова, это будет не так широко, как текст. Единственный способ вытащить это с помощью встроенного элемента, такого как span или элемент, который был установлен в display: inline;
, но встроенные элементы будут смешаны бок о бок, если вы не поместите между ними элемент блока.
Только то, что я искал, спасибо. – user2020058
дисплей: таблица более эффективная, и не нужно делать их как встроенные, а затем обертывать их в div –
Я не знал о 'display: table' и размере. Раньше я настраивал IE7, поэтому я немного не знаю об этом. Благодаря! – SlightlyCuban