有一个可调整大小的 div 以 px 为单位的给定宽度和 100% 的最大宽度

Have a resizable div honoring a given width in px and max-width of 100%

我在另一个 div 里面有一个 div。外部 div 具有给定的宽度,但最大宽度应为 100%。内部 div 是可调整大小的,但不知何故,外部 div 似乎并不关心内部 div 是否变宽。显示滚动条而不是将内部框的大小调整到最大值 100%。

这个fiddle说明了这个问题;我怎样才能让 div 具有给定的 px 宽度,将内部 div 设置为可调整大小并让外部 div 听取内部 div 的当前宽度和最大尺寸为 100%?

JSFiddle with the example

HTML

<div id="outer">
    <div id="inner">resize me...</div>
</div>

CSS

#outer { 
    overflow: auto;
    width: 200px;
    min-width: 200px;
    max-width: 100%;
    min-height: 100px;
    background: #ededed;
    border: 1px solid #f90;
}

#inner { 
    overflow: auto;
    background: #ccc;
    border: 1px solid #999;
    padding: 15px;
    resize: both;}

添加以下内容CSS(或替换它):

#outer {
    display: inline-block;
    width: auto;
}

#inner {
    width: 200px;
}

实时预览:JSFiddle

您应该删除 "width: 200px;" 并将 "float: left;" 添加到“#outer”

代码如下:

#outer {
overflow: auto;
min-width: 200px;
max-width: 100%;
min-height: 100px;
background: #ededed;
border: 1px solid #f90;
float: left;
}

看看这是否有帮助。

body {
  padding: 0;
  margin: 0;
}
#outer {
  /*   min-width: 200px;*/
  /*    max-width: 100%; */
  min-height: 100px;
  background: #ededed;
  border: 1px solid #f90;
  display: inline-block;
  box-sizing: border-box;
}
#inner {
  overflow: auto;
  background: #ccc;
  border: 1px solid #999;
  padding: 15px;
  max-width: 100%;
  resize: both;
}
<div id="outer">
  <div id="inner">resize me...</div>
</div>