有一个可调整大小的div,以px和max-width为100%

时间:2015-10-21 07:26:33

标签: css resize

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

这个小提琴演示了这个问题;如何在px中设置具有给定宽度的div,将内部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;}

3 个答案:

答案 0 :(得分:2)

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

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

#inner {
    width: 200px;
}

实时预览:JSFiddle

答案 1 :(得分:1)

你应该删除&#34;宽度:200px;&#34;并添加&#34; float:left;&#34;到#&#34;#outer&#34;

以下是代码:

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

答案 2 :(得分:1)

看看这是否有帮助。

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>