Javascript 将一个div放置在另一个具有动态宽度的div的右侧,防止其脱离屏幕

Javascript 将一个div放置在另一个具有动态宽度的div的右侧,防止其脱离屏幕,javascript,html,css,Javascript,Html,Css,我有一个集装箱舱和两个儿童舱 一个子div将具有动态内容,因此宽度是动态的 我希望另一个子div始终位于动态宽度div的右侧,并且即使动态内容div有许多内容,该右div也不会超出父div,这意味着如果左div有许多内容,则右div将粘在父div的右侧 例如: +#container-----------------------------+ |+#left---+#right--+ | || | |

我有一个集装箱舱和两个儿童舱 一个子div将具有动态内容,因此宽度是动态的 我希望另一个子div始终位于动态宽度div的右侧,并且即使动态内容div有许多内容,该右div也不会超出父div,这意味着如果左div有许多内容,则右div将粘在父div的右侧

例如:

+#container-----------------------------+
|+#left---+#right--+                    |
||        |        |                    |
||  Left. | Right. |                    |
||        |        |                    |                                                         
|+--------+--------+                    |
+---------------------------------------+

+#container-----------------------------+
|+#left-----------------------+#right--+|
||                            |        ||
||       too much Left...     | Right. ||
||                            |        ||                                                         
|+----------------------------+--------+|
+---------------------------------------+
我可以通过css实现这一点吗? 如果没有,我怎么做


谢谢

你一定能做到。您可以在容器上使用
flex
,并为有问题的子对象提供
flex-basis
属性,以便它们不会溢出容器

.container{
宽度:100%;
高度:200px;
显示器:flex;
}
.左{
背景:红色;
flex:1自动;
}
.对{
背景:绿色;
flex:1自动;
最小宽度:5px;
}

hcbdycu gds7ycgyg cyg sycys vsty7vc7tysv t7cv s7tvc 7ts7c s7tc7vs7t

是的,您可以通过使用
calc
来实现这一点

请注意,
calc(100%-300px)
中的
300px
是右div的“固定”宽度,这保证了右div将始终粘在父div的右侧,在这种情况下是容器div

.container{
显示器:flex;
最小高度:100px;
}
.左{
最大宽度:计算(100%-300px);
背景:红色;
}
.对{
宽度:300px;
背景:蓝色;
}

asdf asd asdf asdf asdf ads asddf asfsaf AFFAS ASFAS asfasf
您可以参考