鼠标悬停在HTML/CSS/angular/bootstrap中时,展开树的长文本行(嵌套的HTML列表)
我有一个angular 4应用程序,左边有一个div,其中我显示了一个项目树,作为递归HTML列表。 当用户像windows资源管理器那样在div上移动鼠标时,长文本应该扩展到div的边框上,并放入阴影框中。请参见以下屏幕截图 没有鼠标悬停: 鼠标悬停时: 长文本位于页面左侧的div中,由右侧div边框剪切。在边框处可以看到一个滚动条。当我将鼠标移到长文本上时,我希望将文本展开到div的边界之外,以便可以阅读整个内容 我把Matthias的答案放在一个代码片段中。它在单一列表中运行良好, 但我需要一个类似递归树的列表,因此需要改进:鼠标悬停在HTML/CSS/angular/bootstrap中时,展开树的长文本行(嵌套的HTML列表),html,css,angular,bootstrap-4,Html,Css,Angular,Bootstrap 4,我有一个angular 4应用程序,左边有一个div,其中我显示了一个项目树,作为递归HTML列表。 当用户像windows资源管理器那样在div上移动鼠标时,长文本应该扩展到div的边框上,并放入阴影框中。请参见以下屏幕截图 没有鼠标悬停: 鼠标悬停时: 长文本位于页面左侧的div中,由右侧div边框剪切。在边框处可以看到一个滚动条。当我将鼠标移到长文本上时,我希望将文本展开到div的边界之外,以便可以阅读整个内容 我把Matthias的答案放在一个代码片段中。它在单一列表中运行良好, 但
。侧栏{
位置:固定;
top:51px;
底部:0;
左:0;
z指数:1000;
填充:20px0;
右边框:1px实心#eee;
}
.侧边栏李{
溢出x:隐藏;
背景:白色;
}
.侧边栏李:悬停{
列表样式类型:无;
宽度:-moz-fit内容;
宽度:-webkit适合内容;
宽度:适合的内容;
溢出:可见;
边框:1px实心#cacaca;
盒影:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);
}
-
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
-
呜呜呜呜呜呜呜呜呜呜
-
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
悬停元素时,可以更改溢出
和宽度
属性,这是一个快速简单的解决方案。尝试下面的代码片段,请注意,width:fit content
在Internet Explorer和Edge中不起作用,因为它被认为是一种新的功能
支持宽度:适合内容(2018年4月)
编辑
我用了您更新的问题中的代码,您可能想看看下面的代码片段。我只是将溢出
样式应用于
元素,而不是整个侧栏
包装器
请注意:由于默认情况下列表中的点位于元素之外,因此overflow-x
属性将隐藏它。所以我决定在悬停元素时也隐藏它。如果确实需要此点,可以使用列表样式位置:inside
(导致严重的换行)覆盖默认值,也可以尝试使用::before
伪元素伪造点
。侧栏{
位置:固定;
top:51px;
底部:0;
左:0;
z指数:1000;
填充:20px0;
右边框:1px实心#eee;
}
.侧边栏李{
溢出x:隐藏;
背景:白色;
}
.侧边栏李:悬停{
列表样式类型:无;
宽度:-moz-fit内容;
宽度:-webkit适合内容;
宽度:适合的内容;
溢出:可见;
边框:1px实心#cacaca;
盒影:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);
}
- mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
悬停元素时,可以更改溢出
和宽度
属性,这是一个快速简单的解决方案。尝试下面的代码片段,请注意,width:fit content
在Internet Explorer和Edge中不起作用,因为它被认为是一种新的功能
支持宽度:适合内容(2018年4月)
编辑
我用了您更新的问题中的代码,您可能想看看下面的代码片段。我只是将溢出
样式应用于
元素,而不是整个侧栏
包装器
请注意:由于默认情况下列表中的点位于元素之外,因此overflow-x
属性将隐藏它。所以我决定在悬停元素时也隐藏它。如果确实需要此点,可以使用列表样式位置:inside
(导致严重的换行)覆盖默认值,也可以尝试使用::before
伪元素伪造点
。侧栏{
位置:固定;
top:51px;
底部:0;
左:0;
z指数:1000;
填充:20px0;
右边框:1px实心#eee;
}
.侧边栏李{
溢出x:隐藏;
背景:白色;
}
.侧边栏李:悬停{
列表样式类型:无;
宽度:
+-----------------------+-------------------+
| Google Chrome | 22.0 (-webkit) |
| | 46.0 |
+-----------------------+-------------------|
| Mozilla Firefox | 3.0 (-moz) |
+-----------------------+-------------------|
| Internet Explorer | X |
+-----------------------+-------------------|
| Opera | 15 (-webkit) |
+-----------------------+-------------------|
| Safari | 6.1 (-webkit) |
+-----------------------+-------------------|
| Microsoft Edge | X |
+-----------------------+-------------------|