有一个可调整大小的 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%?
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>
我在另一个 div 里面有一个 div。外部 div 具有给定的宽度,但最大宽度应为 100%。内部 div 是可调整大小的,但不知何故,外部 div 似乎并不关心内部 div 是否变宽。显示滚动条而不是将内部框的大小调整到最大值 100%。
这个fiddle说明了这个问题;我怎样才能让 div 具有给定的 px 宽度,将内部 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;}
添加以下内容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>