CSS 视口宽度加起来不等于 100vw

CSS viewport width does not add up to 100vw

我正在使用以下代码创建一行 <div> 元素: HTML:

.row_1_element{
  text-align:center;
  font-size:3vw;
  width:20vw;
  float:left;
}
<div id="row_1">
  <div class="row_1_element">
  Menu 
  </div>

  <div class="row_1_element">
  user 
  </div>

  <div class="row_1_element">
  profile
  </div>

  <div class="row_1_element">
  ?
  </div>

  <div class="row_1_element">
  ?
  </div>
<div>

问题是,所有 5 个 <div> 元素都无法放入屏幕的一行,而是 4 个适合,第 5 个元素进入下一行。如果 1vw 是视口宽度的 1/100,这就没什么意义了,因为 5 *(20/100) = 100/100 视口宽度。因此,应该有足够的 space 来容纳所有 5 个。

如果您的内容占满整个 100%,您必须删除页面的默认页边距:

body {
    margin: 0;
}

.row_1_element {
    text-align:center;
    font-size:3vw;
    width:20vw;
    float:left;
}
<div id="row_1">
  <div class="row_1_element">
  Menu 
  </div>

  <div class="row_1_element">
  user 
  </div>

  <div class="row_1_element">
  profile
  </div>

  <div class="row_1_element">
  ?
  </div>

  <div class="row_1_element">
  ?
  </div>
<div>