【问题标题】:Have a resizable div honoring a given width in px and max-width of 100%有一个可调整大小的 div,以 px 为单位的给定宽度和 100% 的最大宽度
【发布时间】:2015-10-21 07:26:32
【问题描述】:

我在另一个 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;}

【问题讨论】:

    标签: css resize


    【解决方案1】:

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

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

    实时预览:JSFiddle

    【讨论】:

    • 简单而伟大。奇迹般有效!谢谢,+1 并接受。
    【解决方案2】:

    您应该删除“宽度:200px;”并添加“浮动:左;”到“#outer”

    代码如下:

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

    【讨论】:

    • 感谢您的回复。您的解决方案几乎可以工作,必须将宽度添加到内部 div 才能使其工作。我选择了另一个答案,因为不需要浮动,我更喜欢这个。为您的努力 +1。
    【解决方案3】:

    看看这是否有帮助。

    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 仍然需要 100% 的最大宽度(否则人们可以在浏览器宽度之外调整它的大小)。 +1 为您的努力。已选择接受的答案。
    猜你喜欢
    • 1970-01-01
    • 2013-04-28
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多