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