如何在不指定div宽度的情况下使div占据所有可用的剩余水平空间?

罗德里戈

我需要创建两个div:一个div(小),不带短文本,另一个(大),大,占据屏幕的剩余空间,并在需要的地方包装文本。我正在尝试以下方法:

html,body {
  margin: 0;
  height: 100%;
}
body {
  display: flex;
  align-items: stretch;
}
#divL {
  background-color: green;
  flex: 1 0 auto;
  padding: 1em;
}
#divR {
  background-color: red;
  white-space: nowrap;
  padding-left: 1em;
  padding-right: 1.5em;
  overflow-y: auto;
}
<div id='divL'>
a short text
</div>
<div id='divR'>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
</div>

到现在为止还挺好。但是左侧面板会随着文本一起增加,当文本太大时将右侧面板推出屏幕:

html,body {
  margin: 0;
  height: 100%;
}
body {
  display: flex;
  align-items: stretch;
}
#divL {
  background-color: green;
  flex: 1 0 auto;
  padding: 1em;
}
#divR {
  background-color: red;
  white-space: nowrap;
  padding-left: 1em;
  padding-right: 1.5em;
  overflow-y: auto;
}
<div id='divL'>
very long text very long text very long text very long text very long text very long text very long text very long text very long text very long text very long text very long text 
</div>
<div id='divR'>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
<p>list of items</p>
</div>

我不想指定固定宽度,因为右侧面板的宽度可变(不要太大,每行只有两个或三个词)。如何实现这种简单的设计?不指定某处的固定宽度是否可能?

罗伯特·阿卡·罗宾

问题在这一行:

flex: 1 0 auto;

这是以下内容的简写:

flex-grow: 1;
flex-shrink: 0;
flex-basis: auto;

请参阅:https//developer.mozilla.org/en-US/docs/Web/CSS/flex

问题部分是flex-shrink: 0这表示左div根本不应缩小。

相反,请尝试:

flex: 1 1 auto;

更进一步:flex-shrinkis1和of的默认值flex-basisauto如果3个属性中有2个具有默认值,我将完全不使用速记flex我只需要指定一个属性,而无需默认设置:

flex-grow: 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何使浮动的DIV占据其容器的水平空间?

来自分类Dev

如何确定div保留剩余的水平空间?

来自分类Dev

如何在不指定宽度的情况下使两个DIV相邻浮动?

来自分类Dev

如何在不指定宽度的情况下使两个DIV相邻浮动?

来自分类Dev

Div填充剩余的水平空间

来自分类Dev

使div用动态宽度填充父div的剩余水平空间

来自分类Dev

使div用动态宽度填充父div的剩余水平空间

来自分类Dev

如何在不指定宽度的情况下并排浮动两个div,同时保持最小的div最小?

来自分类Dev

如何使此菜单占据所有剩余空间的宽度?

来自分类Dev

如何在不使用固定高度值的情况下使div访问剩余空间?

来自分类Dev

如何在不使用固定高度值的情况下使div访问剩余空间?

来自分类Dev

如何使div占据所有可用高度?

来自分类Dev

如何获取第二个浮点div以占据所有剩余宽度

来自分类Dev

CSS-居中的div填充剩余水平空间

来自分类Dev

如何在不滚动的情况下使div的高度和宽度达到全屏且具有特定的边距

来自分类Dev

如何使绝对定位的div占用所有可用的宽度空间?

来自分类Dev

如何在不指定宽度的情况下为div使用“ word-wrap:break-word”

来自分类Dev

如何在不手动定义宽度的情况下居中放置div

来自分类Dev

如何在不更改位置的情况下更改div的宽度/高度?

来自分类Dev

如何更改浮动div的宽度以填充它们占据的所有空间?

来自分类Dev

div何时填充水平空间,何时不填充水平空间?

来自分类Dev

如何在不指定高度的情况下使多个div显示在偶数行中?

来自分类Dev

如何在不指定高度的情况下使流畅的文本扩展并适合div

来自分类Dev

如何在不指定高度的情况下使多个div显示在偶数行中?

来自分类Dev

如何在不指定开始日期的情况下从Yahoo获取所有历史数据?

来自分类Dev

为什么这个div具有position:absolute占据所有剩余宽度?

来自分类Dev

如何在没有滚动条的情况下使第二个div填充屏幕的剩余高度?

来自分类Dev

如何在不包含可用空间的情况下创建光盘(SD卡)的.IMG映像?

Related 相关文章

  1. 1

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

  2. 2

    如何使浮动的DIV占据其容器的水平空间?

  3. 3

    如何确定div保留剩余的水平空间?

  4. 4

    如何在不指定宽度的情况下使两个DIV相邻浮动?

  5. 5

    如何在不指定宽度的情况下使两个DIV相邻浮动?

  6. 6

    Div填充剩余的水平空间

  7. 7

    使div用动态宽度填充父div的剩余水平空间

  8. 8

    使div用动态宽度填充父div的剩余水平空间

  9. 9

    如何在不指定宽度的情况下并排浮动两个div,同时保持最小的div最小?

  10. 10

    如何使此菜单占据所有剩余空间的宽度?

  11. 11

    如何在不使用固定高度值的情况下使div访问剩余空间?

  12. 12

    如何在不使用固定高度值的情况下使div访问剩余空间?

  13. 13

    如何使div占据所有可用高度?

  14. 14

    如何获取第二个浮点div以占据所有剩余宽度

  15. 15

    CSS-居中的div填充剩余水平空间

  16. 16

    如何在不滚动的情况下使div的高度和宽度达到全屏且具有特定的边距

  17. 17

    如何使绝对定位的div占用所有可用的宽度空间?

  18. 18

    如何在不指定宽度的情况下为div使用“ word-wrap:break-word”

  19. 19

    如何在不手动定义宽度的情况下居中放置div

  20. 20

    如何在不更改位置的情况下更改div的宽度/高度?

  21. 21

    如何更改浮动div的宽度以填充它们占据的所有空间?

  22. 22

    div何时填充水平空间,何时不填充水平空间?

  23. 23

    如何在不指定高度的情况下使多个div显示在偶数行中?

  24. 24

    如何在不指定高度的情况下使流畅的文本扩展并适合div

  25. 25

    如何在不指定高度的情况下使多个div显示在偶数行中?

  26. 26

    如何在不指定开始日期的情况下从Yahoo获取所有历史数据?

  27. 27

    为什么这个div具有position:absolute占据所有剩余宽度?

  28. 28

    如何在没有滚动条的情况下使第二个div填充屏幕的剩余高度?

  29. 29

    如何在不包含可用空间的情况下创建光盘(SD卡)的.IMG映像?

热门标签

归档