Html 如何使div填充剩余的水平空间

Html 如何使div填充剩余的水平空间,html,css,Html,Css,我有两个div。一个向左浮动,一个向右浮动。左边的宽度设置为18%,最小宽度为217px。我想让右边的div占据剩余的空间,同时也能够调整大小以适应窗口 我遇到的问题是,我可以将右div的宽度设置为82%,然后向右浮动,直到我使窗口侧过小为止,在这种情况下,左div的最小宽度开始变小,并且停止收缩。右div没有足够的空间容纳,因此被向下推 下面是一些示例代码 HTML <div id="div1"> stuff inside of it </div

我有两个div。一个向左浮动,一个向右浮动。左边的宽度设置为18%,最小宽度为217px。我想让右边的div占据剩余的空间,同时也能够调整大小以适应窗口

我遇到的问题是,我可以将右div的宽度设置为82%,然后向右浮动,直到我使窗口侧过小为止,在这种情况下,左div的最小宽度开始变小,并且停止收缩。右div没有足够的空间容纳,因此被向下推

下面是一些示例代码

HTML

    <div id="div1">
       stuff inside of it
    </div>
    <div id="div2">
       stuff inside of it
    </div>

这就是我被困的地方,我应该如何修复div2?我曾尝试使用表而不是div,但单元格周围出现了边框,我无法更改,因此它删除了框阴影,因此我更喜欢不使用它的解决方案。

您使用表的想法有点正确,因为表元素确实有许多属性,使它们能够实现这一功能,但正如人们在评论中指出的那样,使用表元素来布局非表数据不再是一种有效的方法

这就是为什么CSS实现了一组样式规则,以反映这些独特的属性。您可以使用样式
display:table围绕两个元素设置一个容器
,然后给它的子项样式
显示:表格单元格

将右侧div的宽度设置为100%将确保它始终填充尽可能多的可用空间

但是,由于当内容超过表格宽度时,表格单元格不能拆分为新行,因此它将自动调整以适应。因此,当另一个div(左边的div)具有特定的最小宽度时,右边的div将获得更少的空间,以保持包含单元格

下面是一个使用您的代码的示例:


CSS表格显示属性提供了这些独特元素的所有好处,但没有语义问题。它们适用于其他样式显示类型不具备的复杂布局。

您使用表格的想法有些正确,因为表格元素确实有许多属性,使其能够实现这一功能,但正如人们在评论中指出的,在非表格数据的布局中使用表元素不再是一种有效的方法

这就是为什么CSS实现了一组样式规则,以反映这些独特的属性。您可以使用样式
display:table围绕两个元素设置一个容器
,然后给它的子项样式
显示:表格单元格

将右侧div的宽度设置为100%将确保它始终填充尽可能多的可用空间

但是,由于当内容超过表格宽度时,表格单元格不能拆分为新行,因此它将自动调整以适应。因此,当另一个div(左边的div)具有特定的最小宽度时,右边的div将获得更少的空间,以保持包含单元格

下面是一个使用您的代码的示例:


CSS表格显示属性提供了这些独特元素的所有好处,但没有语义问题。它们适用于其他样式显示类型不具备的复杂布局。

您使用表格的想法有些正确,因为表格元素确实有许多属性,使其能够实现这一功能,但正如人们在评论中指出的,在非表格数据的布局中使用表元素不再是一种有效的方法

这就是为什么CSS实现了一组样式规则,以反映这些独特的属性。您可以使用样式
display:table围绕两个元素设置一个容器
,然后给它的子项样式
显示:表格单元格

将右侧div的宽度设置为100%将确保它始终填充尽可能多的可用空间

但是,由于当内容超过表格宽度时,表格单元格不能拆分为新行,因此它将自动调整以适应。因此,当另一个div(左边的div)具有特定的最小宽度时,右边的div将获得更少的空间,以保持包含单元格

下面是一个使用您的代码的示例:


CSS表格显示属性提供了这些独特元素的所有好处,但没有语义问题。它们适用于其他样式显示类型不具备的复杂布局。

您使用表格的想法有些正确,因为表格元素确实有许多属性,使其能够实现这一功能,但正如人们在评论中指出的,在非表格数据的布局中使用表元素不再是一种有效的方法

这就是为什么CSS实现了一组样式规则,以反映这些独特的属性。您可以使用样式
display:table围绕两个元素设置一个容器
,然后给它的子项样式
显示:表格单元格

将右侧div的宽度设置为100%将确保它始终填充尽可能多的可用空间

但是,由于当内容超过表格宽度时,表格单元格不能拆分为新行,因此它将自动调整以适应。因此,当另一个div(左边的div)具有特定的最小宽度时,右边的div将获得更少的空间,以保持包含单元格

下面是一个使用您的代码的示例:


CSS表格显示属性提供了这些独特元素的所有好处,但没有语义问题。它们非常适合于其他样式显示类型无法满足的复杂布局。

您还可以使用
溢出:隐藏
:

#div2{
  overflow:hidden;
  z-index: 1;
}

DIV将填满剩余的空间()

您还可以使用
溢出:隐藏
来包含浮点数:

#div2{
  overflow:hidden;
  z-index: 1;
}