Html 在滚动flexbox容器上扩展背景

Html 在滚动flexbox容器上扩展背景,html,css,flexbox,scrollbar,overflow,Html,Css,Flexbox,Scrollbar,Overflow,如何使用flexbox和宽度有限的容器将背景扩展到右侧 跨距是必须包含背景色的标记,而不是父标记。(因为每个跨度的颜色可能不同) 我知道displaytable和table row修复了它,但它给我带来了填充和边框方面的另一个问题,所以我想使用flexbox模型 还有一个问题,背景应该延伸到最宽的跨度,因此所有跨度应该具有相同的宽度,并将背景延伸到相同的位置 pre{ 宽度:300px; } 代码{ 显示器:flex; 弯曲方向:立柱; 溢出:自动; } 跨度{ 背景色:#ddd; } s

如何使用flexbox和宽度有限的容器将背景扩展到右侧

跨距是必须包含背景色的标记,而不是父标记。(因为每个跨度的颜色可能不同)

我知道display
table
table row
修复了它,但它给我带来了填充和边框方面的另一个问题,所以我想使用
flexbox
模型

还有一个问题,背景应该延伸到最宽的跨度,因此所有跨度应该具有相同的宽度,并将背景延伸到相同的位置

pre{
宽度:300px;
}
代码{
显示器:flex;
弯曲方向:立柱;
溢出:自动;
}
跨度{
背景色:#ddd;
}


sadfasd asd ads das das das das das das das das das das
这句话的意思是:“这句话的意思是:这句话的意思是:这句话的意思是:这句话的意思是

页边距:自动添加到
span

pre{
宽度:300px;
}
代码{
显示器:flex;
弯曲方向:立柱;
溢出:自动;
}
跨度{
背景色:#ddd;
保证金:自动;
}


sadfasd asd ads das das das das das das das das das das
这句话的意思是:“这句话的意思是:这句话的意思是:这句话的意思是:这句话的意思是

如果您稍微重新排列一下CSS规则/属性,它就会起作用

pre{
宽度:300px;
显示器:flex;
溢出:自动;
}
代码{
显示器:flex;
弯曲方向:立柱;
}
跨度{
背景色:#ddd;
}
span~span{
背景色:#aaa;
}


sadfasd asd ads das das das das das das das das das das
这句话的意思是:“这句话的意思是:这句话的意思是:这句话的意思是:这句话的意思是

对齐项目:flex start
将帮助您

code{
显示器:flex;
弯曲方向:立柱;
调整项目:灵活启动;
宽度:300px;
溢出:自动;
}
跨度{
背景色:#ddd;
}


sadfasd asd ads das das das das das das das das das das
这句话的意思是:“这句话的意思是:这句话的意思是:这句话的意思是:这句话的意思是

但这并不能使它们具有相同的宽度,因为这在列布局中无法正确完成,所以您对
display:table
/
display:table row
有什么问题?嗯,找到了一种可能是选项的方法,将其作为answer@F埃利克桑兹正在等待答案。。。。请告诉我您在
display:table
方面遇到的问题,我也为此制定了一个解决方案,如果不能解决flexbox问题,这可能会很好fixed@FélixSanz这是我的IE11的截图:@FélixSanz No,仍在等待答案和修复建议,而且,由于IE11在
flexbox
方面有许多缺陷,这可能无法解决。。。同时,你能告诉我你在
display:table
上遇到的问题吗?我已经解决了IE11/10/9上的许多问题。如果你删除
code
标记中的空格(在
之间没有空格),它就会得到修复。你能确认一下吗?示例->@FélixSanz是的,这消除了IE11/Edge中不需要的间距。。。。与我更新的答案的第2个示例一样:)对齐项:flex start将帮助您