Как добавить отступы в поплавок: правый элемент без необходимости испортить все? Разве не набивка должна работать внутри не снаружи? Посмотрите, что происходит с некоторыми прокладками на зеленой части: http://lauradifazio.altervista.org/cms/Прокладка на плавающих элементах
ответ
Общая площадь ваш элемент (любой элемент, плавали или нет) занимает выглядит следующим образом:
totalWidth = contentWidth + margin + border + padding
При указании width
свойства с помощью CSS, вы только установив contentWidth
из выше уравнения.
Например, если вы пытались поместить элемент в заданное пространство, вам необходимо учитывать все факторы ширины, а не только один. Так что, если у вас есть только 200px пространства, и вы хотите, запас 5px вокруг содержимого, с границей 1px, и 10px обивка, вы должны работать его следующим образом:
contentWidth = availableWidth - margin - border - padding
contentWidth = 200px - (2x5px) - (2x1px) - (2x10px)
contentWidth = 200px - 10px - 2px - 20px
contentWidth = 168px
**note that the (2xNN) refers to the fact that you have to
consider both the impact to both the left and right side
of the element in the total.
Так что в вашем CSS вы бы стилизовать элемент как:
width: 168px;
border: 1px <color> <type>;
padding: 10px;
margin: 5px;
Это как W3C (т.е. стандарт) модель коробка работает. Существуют и другие модели, которые вы можете использовать, используя свойство CSS box-sizing
, чтобы определить, как вы хотите, чтобы ваша модель коробки работала, но при необходимости вы можете использовать стандартную коробку.
Помните, что дополнение добавляется к вашей ширине. Таким образом, ваша ширина 200px на самом деле 210px, если вы включите дополнение 5px. Правильная ширина должна быть 190 пикселей.
Необходимо компенсировать ширину элемента. В вашем случае сделайте ширину div 190px
вместо 200px
, так как у вас есть 5px отступов.
Полезный ресурс: http://www.yourhtmlsource.com/stylesheets/cssspacing.html
Ширина элемента делает не включают в себя заполнение. Если вы добавляете дополнение к элементу, вы должны должны соответственно уменьшить ширину и высоту.
- 1. Прокладка в плавающих элементах
- 2. Относительная прокладка в плавающих элементах: почему она работает именно так?
- 3. Удалить margin на плавающих элементах
- 4. Прокладка плавающих кнопок в CustomView
- 5. Неисправность в плавающих элементах
- 6. Как маржи работают на плавающих элементах и элементах вокруг них?
- 7. Вертикальное выравнивание не работает на плавающих элементах
- 8. Сила полей для развала на плавающих элементах?
- 9. Дополнительная маржа при плавающих элементах
- 10. Очистка поплавка в каскадных плавающих элементах
- 11. Можно ли использовать неиспользуемое пространство на плавающих элементах?
- 12. Высота 100% на дочерних плавающих элементах родителя с определенной высотой
- 13. CSS background-attachment: исправлено не работает на плавающих элементах
- 14. Как установить цвет фона в плавающих дочерних элементах?
- 15. Предотвращение обертывания в вложенных плавающих элементах в CSS
- 16. Информация о плавающих наложениях/элементах в других приложениях
- 17. Прокладка на Bootstrap Thumbnails
- 18. Прокладка на StackPanel?
- 19. Прокладка на сайте
- 20. Прокладка на границе div
- 21. Прокладка на фигуре в Progressbar
- 22. Прокладка на столе не работает
- 23. Плохая прокладка на моем subnav
- 24. Прокладка на кнопке в iOS
- 25. Webkit (Safari/Chrome) отображает маржу с процентом неточно на плавающих элементах
- 26. Индекс вкладки на плавающих входах
- 27. прокладка или маржа, откуда-то откуда?
- 28. Настраиваемая подсказка на элементах
- 29. Еогеасп петли на элементах
- 30. Tabindex на элементах javascript
Как это сделать, когда мы используем проценты? – 2013-12-18 18:41:31