我有一个宽度为70%的元素,它在30%宽度的元素旁边浮动,但是当我添加填充时,它会扩展元素并打破格式,是否有任何方法可以使它仅仅增加内容距离边缘的距离而不是仅仅使它变大?保持填充使元素变大?
20
A
回答
42
当您使用border-box
模型,填充包括在框的大小。详细信息请参见here。
<!DOCTYPE html>
<html>
<head>
<title>padding example</title>
<style type="text/css">
.seventy {
display: block;
float: left;
width: 70%;
background-color: red;
}
.thirty {
display: block;
float: left;
width: 30%;
padding: 25px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
background-color: green;
}
</style>
</head>
<body>
<div class="seventy">Stuff</div>
<div class="thirty">More Stuff</div>
</body>
</html>
8
我会在元素内创建另一个相同类型的元素(我猜可能是div?),并将其设置为具有25px的填充/边距。
例如:
<div id="wrapper">
<div id="width30">
</div>
<div id="width70">
<div id="padding25">
Acctual content here.
</div>
</div>
</div>
</div>
+0
这是一个超级智能解决方案,人们应该考虑更多。没有粗略的css黑客,没有可能不受支持的浏览器,它遵循干净的容器内容模式。很高兴看到一些KISS CSS(CISS?),因为它很容易过度设计。 – Nol
相关问题
- 1. CSS保持100vh与填充
- 2. 保持div内的填充
- 3. PHP:保持阵列填充
- 4. CSS填充保持继承
- 5. MooTools:更改元素文本,使嵌套元素保持不变
- 6. 元素保持
- 7. 逐渐改变使用变换在SVG中填充SVG元素
- 8. 保持元素不变,在变换元素旁边
- 9. QML填充父元素
- 10. 填充身体元素
- 11. 内联元素的填充
- 12. UL元素忽略填充
- 13. bootstrap,在元素中填充
- 14. XmlSerializer不填充子元素
- 15. 填充选择元素
- 16. 使用动态html填充元素
- 17. 如何使用forEach填充HTML元素
- 18. 如何使元素填充表格行
- 19. 使用数组元素填充GridBagLayout
- 20. 使用'select'元素选项填充$ form_input?
- 21. 使元素填充可用高度
- 22. 使用simple_form预填充嵌套元素
- 23. 使用Javascript填充CSS元素
- 24. 使父母填充切断子元素
- 25. 使用填充缩小元素
- 26. 使用.each填充选择元素
- 27. 使用许多元素填充表格
- 28. 使用固定填充的动态大小的嵌套元素
- 29. 填充大量元素与同一类使用Ajax调用
- 30. 使用固定大小的元素填充区域
让我们来看看你的代码 –