Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使子对象采用父对象溢出宽度_Html_Css - Fatal编程技术网

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要求为“子带父溢出宽度”。原因是子项可能有不同的内容,但每个子项的背景填充应该相同。我已经更新了示例,以显示具有不同大小的子对象没有回答“使子对象获取父对象溢出宽度”。在我的实际设计中,项目的背景只会发生在悬停在悬停上,你希望它占据父项目的宽度??悬停时,我想更改项目的背景。如果项的宽度与父项的宽度不匹配,则背景将被切断,并且不会回答“使子项获取父项溢出宽度”。在我的实际设计中,项目的背景只会发生在悬停在悬停上,你希望它占据父项目的宽度??悬停时,我想更改项目的背景。如果项目的宽度与父项的宽度不匹配,则背景将被切断