【问题标题】:how to use min-width, max-width and width 100% [closed]如何使用最小宽度、最大宽度和宽度 100% [关闭]
【发布时间】:2018-09-04 15:55:34
【问题描述】:

谁能帮我描述一个合适的最小宽度最大宽度和宽度 100% 的例子,我为什么要专门使用它?

编辑

对于大多数计算机分辨率可能匹配的最小宽度,我应该使用什么。 对于大多数计算机分辨率可能匹配的最大宽度,我应该使用什么。

编辑 我需要更好的例子,因为 yahoo.com 使用

【问题讨论】:

标签: html css width


【解决方案1】:

min-width: 如果你设置它为 50px,那么默认情况下你的 div 的宽度是 50px。如果 div 内的内容的宽度超过 50px,那么它(你的 div 的 min-width)将会扩展。

ma​​x-width:如果你设置为50px,如果div里面的内容宽度超过50px,那么它(你的最大宽度的div)不会展开,水平滚动可能根据您的溢出设置显示。

width:100% 默认情况下,div 的宽度为 100%,但如果您有浮动 div,并且希望它们占据容器的所有水平空间,那么 width:100% 确实有帮助.

【讨论】:

  • 我已经投票给你的答案,因为它完美地描述了这一点。但实际上我想要的是,如果我们使用它们呢?通过使用 %,我们是否应该将所有其他内容都视为在 % 中?
  • 嗯.. 大约 %,您可以像
    和 this 这样使用它会很好地工作。您可以随时将 n match % 与 px 混合使用。
  • @gaurav- 非常感谢。
【解决方案2】:

很笼统,但是:

  • min-width 在您以 % 为单位设置宽度并且您不希望元素太小的情况下非常有用。

    <div style="100%">
        <div style="width:30%;min-width:50px;"></div>
    </div>
    

所以如果父 div 太小,子 div 至少有 50px。

如果 div 依赖于父窗口宽度,也可以使用它。 min-width 的优先级高于 width 和 max-width。

【讨论】:

    【解决方案3】:

    min-width用于固定最小宽度,宽度值达到给定范围后,div会自动开始展开

    max-width 用于在 div 不会被扩展后给出最大宽度。

    width:100% 将 div 扩展到浏览器/父元素的可用空间

    【讨论】:

      【解决方案4】:

      最小宽度:

      div的最小宽度,永远不会小于给定的宽度。

      如果 min-width:50px,则 div 将始终最小为 50 px 或更大。

      如果 min-width:50% 则 div 将是其所在对象的 50%。

      (如果它在 1200px 的 div 中,则为 600px)

      (如果是第一个 div,它将是屏幕的 50%)

      最大宽度

      与最小值相同,但现在它永远不会变大而不是永远不会变小。 所以如果:

      最大宽度:50%

      div 永远不会大于其所在对象的 50%。

      如果 如果您希望页面在每种分辨率下看起来完全相同,请使用 %。

      如果你有 1 个宽度为 80% 的 div

       <div id="1">
      

      其中有 1 个 div,宽度为 50%

         <div id="2">
      

      div 2 将占 80 % 的 50%,因此它将占整个页面的 40%。

      如果你有一个没有宽度的div,可以使用最小宽度和最大宽度:

      然后,div 将在 min-width 和 max-width 之间,具体取决于内容。

      如果你使用 width:100% ,它会使 div 100% 为其所在对象的宽度。

      如果它的第一个 div 是屏幕的整个宽度。

      如果它在一个宽度为 500px 的 div 中,那么 div 将是 500 像素的 100%,所以 500px

      【讨论】:

      • 如果我使用 % 那么字体大小和其他大小也将使用 % 以获得更好的性能?
      • 如果您在 div 中有 overflow:auto 则无关紧要,因为 div 将可滚动并根据内容调整其高度。你不应该使用 % 作为字体大小。
      • 我看到 yahoo 页面在任何分辨率下都是完美的,而且它们也有固定的宽度。该怎么做?
      • 您可以将css中的div设置为50%,css的div将始终占屏幕的50%。所以这取决于分辨率。如果你给你所有的 div 一个好的 % 它会在每个分辨率上看起来都有一些(也在手机上)如果你以 px 为单位设置宽度,宽度不会调整到分辨率。即使屏幕是 100 像素,它总是(例如宽度:250 像素)250 像素。但如果你使用 width:50% 在 100 px 的屏幕上为 50 px,在 1200 px 的屏幕上为 600 px。
      • 如果我们应用%,不调整大小是否有效,有什么方法吗?请!