我在另一个div里面有一个div。外部div具有给定宽度,但最大宽度应为100%。内部div是可调整大小的,但不知何故外部div似乎并不关心内部div是否变宽。显示滚动条而不是使用内框调整大小最大为100%。
这个小提琴演示了这个问题;如何在px中设置具有给定宽度的div,将内部div设置为可调整大小并使外部div听取内部div的当前宽度和大小,最大为100%?
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;}
答案 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>