html - 为什么我不能将一个 30% 宽的 div 放在一个 70% 宽的 div 旁边并让它们都内联?

标签 html css

<分区>

如果我在 70% 宽的 div 旁边创建一个 30% 宽的内联 block ,它们不会水平排列。我必须让它们加起来小于 100%

html

<div id="wrapper">
  <div id="w30">  
    width 30%
  </div>
  <div id="w70">  
    width 70%
  </div>
</div>

CSS

#wrapper{
  width:100%;
}
#w30{
  background:yellow;
  display:inline-block;
  width:30%;
}

#w70{
  background:pink;
  display:inline-block;
  width:70%;
}

jsfiddle

为什么 30% + 70% 似乎比 100% 宽?

最佳答案

您正在使用 inline-blockcalculates white spaces too .因此,要么将 div 元素放在同一行,要么使用现代元素,例如 flexbox .

使用 inline-block(与您现在使用的 CSS 相同):

<div id="wrapper">
  <div id="w30">  
    width 30%
  </div><div id="w70">  
    width 70%
  </div>
</div>

使用 flexbox(与您现在使用的 HTML 相同):

#wrapper{
  display:flex;
  width:100%;
}
#w30{
  background:yellow;
  width:30%;
}

#w70{
  background:pink;
  width:70%;
}
<div id="wrapper">
  <div id="w30">  
    width 30%
  </div>
  <div id="w70">  
    width 70%
  </div>
</div>

关于html - 为什么我不能将一个 30% 宽的 div 放在一个 70% 宽的 div 旁边并让它们都内联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44209434/

上一篇:javascript - div 在父 div 内并排显示百分比宽度

下一篇:javascript - 使用 dangerouslySetInnerHTML 响应组件,包含 CSS

相关文章:

javascript - 根据ajax响应更改单选按钮值

javascript - 如何使用onclick按钮更改div下的样式

css - 垂直对齐 float div

css - @font-face 不适用于 Chrome、Firefox、IE

javascript - 如何创建一个随页面滚动的中心div?

javascript - 随机图片,随机文本刷新后显示

html - flexbox 四 block 布局

java - 检索 Intranet 上文件夹的完整路径

jquery - onClick不显示div

javascript - 使用 window.print() 时打印输出中的像素化文本