css - 为什么在 css 框模型中 100% 宽度不是 100%?

标签 css

<分区>

想象一下关于该问题的以下示例:

HTML:

<div id="wrapper">
  <div class="col">col1</div>
  <div class="col">col2</div>
  <div class="col">col3</div>
  <div class="col">col4</div>
</div>

CSS:

body, html {
  margin: 0;
  padding: 0;
}

#wrapper {
  margin: 0;
  padding: 0;
}

.col {
  width: 25%;
  display: inline-block;
}

这些内部 div 应该都在同一行,但它们不是。我的意思是 4 * 25% = 100%,对吧?

代码笔:https://codepen.io/anon/pen/qmpWQO

最佳答案

这是因为您的 HTML 中有空格和换行符。

body, html {
  margin: 0;
  padding: 0;
}

#wrapper {
  margin: 0;
  padding: 0;
}

.col {
  width: 25%;
  display: inline-block;
}
<div id="wrapper"><div class="col">col1</div><div class="col">col2</div><div class="col">col3</div><div class="col">col4</div></div>

关于css - 为什么在 css 框模型中 100% 宽度不是 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43846377/

上一篇:html - Overflow-y 在文本区域中不起作用

下一篇:javascript - 为什么这个最简单的 jQuery 在 iframe 代码中隐藏元素即使在同源上也不起作用?

相关文章:

javascript - 调整 polymer-dialog 和 polymer-dialog-scrollable : variable height

css - 通用选择器的用法和区别

javascript - 在非全屏元素上使用 fullPage.js 插件?

css - DOCTYPE 阻止我的 div 显示

css - 水平子菜单应向下滑动内容

html - 移除溢出内联元素行之间的边距

html - 嵌套选项卡之间的空间

css - Bootstrap 在输入文本框旁边放置星号

html - 使用 ~ 使另一个元素改变样式

html - 使 iframe 响应媒体查询