Html 使子对象采用父对象溢出宽度
我在显式宽度父项中有许多子项,例如Html 使子对象采用父对象溢出宽度,html,css,Html,Css,我在显式宽度父项中有许多子项,例如 document.querySelector('.parent').scrollTo(100,0) .parent{ 溢出:自动; 宽度:200px; } .孩子{ 字体大小:40px; 背景颜色:蓝色; 空白:nowrap; } asdf asdf adsf asdf asdf asdf asdf asdf asdf 尝试添加显示:内联块on.child元素尝试添加display:inline块更改此项: .parent { overfl
document.querySelector('.parent').scrollTo(100,0)
.parent{
溢出:自动;
宽度:200px;
}
.孩子{
字体大小:40px;
背景颜色:蓝色;
空白:nowrap;
}
asdf asdf adsf asdf
asdf
asdf
asdf
asdf
asdf
尝试添加显示:内联块
on.child元素尝试添加display:inline块子元素上的代码>更改此项:
.parent {
overflow: auto;
width: 200px;
background-color: blue;
}
检查:更改此项:
.parent {
overflow: auto;
width: 200px;
background-color: blue;
}
检查:我认为单凭CSS不可能做到这一点。背景将占据元素宽度的100%,在本例中是200px,而不是滚动宽度
这里有一个小技巧,可以用javascript完成这项工作。您可以获取父对象的滚动宽度,然后将其设置为每个子对象的宽度。强制每个子对象具有最长子对象的宽度
然而,这不是一个响应迅速的解决方案。如果根据不同的屏幕大小调整文本或父对象的大小,则需要重新计算子对象的宽度
document.querySelector('.parent').scrollTo(100,0);
var scrollWidth=document.querySelector('.parent').scrollWidth;
var children=document.querySelectorAll('.parent.child');
对于(变量i=0;i
.parent{
溢出:自动;
宽度:200px;
}
.孩子{
字体大小:40px;
背景颜色:蓝色;
空白:nowrap;
}
asdf asdf adsf asdf
asdf
asdf
asdf
asdf
asdf
我认为单凭CSS是不可能做到这一点的。背景将占据元素宽度的100%,在本例中是200px,而不是滚动宽度
这里有一个小技巧,可以用javascript完成这项工作。您可以获取父对象的滚动宽度,然后将其设置为每个子对象的宽度。强制每个子对象具有最长子对象的宽度
然而,这不是一个响应迅速的解决方案。如果根据不同的屏幕大小调整文本或父对象的大小,则需要重新计算子对象的宽度
document.querySelector('.parent').scrollTo(100,0);
var scrollWidth=document.querySelector('.parent').scrollWidth;
var children=document.querySelectorAll('.parent.child');
对于(变量i=0;i
.parent{
溢出:自动;
宽度:200px;
}
.孩子{
字体大小:40px;
背景颜色:蓝色;
空白:nowrap;
}
asdf asdf adsf asdf
asdf
asdf
asdf
asdf
asdf
您可以使用方块阴影来破解它
document.querySelector('.parent').scrollTo(100,0)
.parent{
溢出:自动;
宽度:200px;
}
.孩子{
字体大小:40px;
背景颜色:蓝色;
盒影:200px0蓝色;
空白:nowrap;
}
asdf asdf adsf asdf
asdf
asdf
asdf
asdf
asdf
您可以使用方块阴影来破解它
document.querySelector('.parent').scrollTo(100,0)
.parent{
溢出:自动;
宽度:200px;
}
.孩子{
字体大小:40px;
背景颜色:蓝色;
盒影:200px0蓝色;
空白:nowrap;
}
asdf asdf adsf asdf
asdf
asdf
asdf
asdf
asdf
您是否尝试删除宽度:200px
?在我正在研究的设计中,父级上需要明确的宽度,为什么内联块不适合您?这似乎是解决问题的办法me@TemaniAfif要求为“子带父溢出宽度”。原因是子项可能有不同的内容,但每个子项的背景填充应该相同。我已经更新了示例,以显示具有不同大小的子项。您是否尝试删除宽度:200px
?我正在研究的设计中需要父项上的显式宽度,为什么内联块不适合您?这似乎是解决问题的办法me@TemaniAfif要求为“子带父溢出宽度”。原因是子项可能有不同的内容,但每个子项的背景填充应该相同。我已经更新了示例,以显示具有不同大小的子对象没有回答“使子对象获取父对象溢出宽度”。在我的实际设计中,项目的背景只会发生在悬停在悬停上,你希望它占据父项目的宽度??悬停时,我想更改项目的背景。如果项的宽度与父项的宽度不匹配,则背景将被切断,并且不会回答“使子项获取父项溢出宽度”。在我的实际设计中,项目的背景只会发生在悬停在悬停上,你希望它占据父项目的宽度??悬停时,我想更改项目的背景。如果项目的宽度与父项的宽度不匹配,则背景将被切断