html - 百分比宽度 Div 不适合

标签 html css layout

这简直要了我的命。我的问题是两个具有百分比宽度的 Div 适合在一起。上次我检查时,75% + 25% = 100%,但不知何故,它们总是破坏布局,不规则的文本进入下一个可用的空白空间。

正如您将在下面的简化示例中看到的,我已经尝试使用 display: inline-block、float: left float: right、white-space:nowrap 和 overflow: hidden。

      #reddiv {
        width: 75%;
        height: 150px;
        border: 1px solid red;
        float: left;
        display: inline-block;
        /*white-space:nowrap;*/
        /*overflow: hidden;*/
      }
      #bluediv {
        width: 25%;
        height: 500px;
        border: 1px solid blue;
        float: left;
        display: inline-block;
        /*float: right;*/
        /*white-space:nowrap;*/
        /*overflow: hidden;*/
      }
<!DOCTYPE html>
<html>

<head>

  <style>
    #reddiv {
      width: 75%;
      height: 150px;
      border: 1px solid red;
      float: left;
      display: inline-block;
      /*white-space:nowrap;*/
      /*overflow: hidden;*/
    }
    #bluediv {
      width: 25%;
      height: 500px;
      border: 1px solid blue;
      float: left;
      display: inline-block;
      /*float: right;*/
      /*white-space:nowrap;*/
      /*overflow: hidden;*/
    }
  </style>

</head>

<body>

  <div id="reddiv"></div>
  <div id="bluediv"></div>

  <p>Unruly text</p>
</body>

</html>

最佳答案

这些是正确的,但是你在使用 display: inline-block 时也必须意识到,空白是被考虑在内的。所以 75% + 25% + 一点空白 = 超过 100% 参见 fiddle https://jsfiddle.net/u9z1euwn/

<div id="reddiv"></div><div id="bluediv"></div>

关于html - 百分比宽度 Div 不适合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446708/

相关文章:

javascript - 使用表单创建插入数组的对象

javascript - setInterval ("/*some code*/", time) 和 setInterval(function() {/*一些代码*/}, time)

javascript - 刷新 AJAX 内容时保持 jquery 动画

java - 通过拖动角来调整 gui 元素的大小

WPF : Is it possible to adapt a path size to the layout size, 但还在拉伸(stretch)呢?

python - PyQt 布局似乎不起作用 - 为什么所有内容都被覆盖?

Javascript/AngularJS 数组

jquery - 维护下拉菜单父级的 'hover' 状态

html - 将div放在父div的底部

c# - 尝试将外部网页加载到框架/对话框中