css - 按宽度百分比组织元素 HTML、CSS

标签 css html

假设我想在标题中组织 4 个“div”以水平适应这个简化的代码。现在这似乎是一个过于简单的问题,但我的浏览器即使完全窗口化也只在一个水平行中显示三个而不是 4 个。由于宽度为 25%,因此任何想法都将不胜感激。

<!Doctype html>
<html>
<style>
.division{
  width:25%;
  height:100px;
  float:left;
  border-style: ridge;
}
</style>
<body>
<header>
<div  class = "division"> 1 </div>
<div  class = "division"> 2 </div>
<div  class = "division"> 3 </div>
<div  class = "division"> 4 </div>
</header>
</body>
</html>

最佳答案

问题是边框也占用空间!所以你最终会得到超过 100% 的结果。看看CSS的盒子模型。

enter image description here

盒子大小

要更改盒模型,您可以将 box-sizing 属性添加到 division 类中,例如:

box-sizing:border-box;

这将改变盒子的行为。边框和内边距现在是宽度的一部分。

计算

或者,您可以从宽度中减去 border-width ( * 2 ),对于 1px 的 border-width ,它可能如下所示:

宽度:计算(25% - 2px);

关于css - 按宽度百分比组织元素 HTML、CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470957/

相关文章:

javascript图片更改无法正常工作

html - 在 Thymeleaf 中的 For-Each 循环下有一个表单

html - 你能用 CSS3 创建这个带阴影的渐变样式线吗?

html - 为什么我不能选择类为 'offer' 的第一个 div?

java - 如何更改、覆盖或切断 Tapestry 默认样式?

jquery - 使用 Jquery 根据屏幕大小更改 Div 的大小

css - Zurb 基金会粘性页脚

javascript - 如何使用 javascript 或 jquery 更改 Canvas 元素的 fillStyle?

javascript - jQuery CSS 不工作但 Animate 是

css - 定义 div 或 ul CSS 类的位置