如何覆盖自定义工具提示的属性 overflow:hidden?

huangapple go评论85阅读模式
英文:

How to override property overflow:hidden for custom tooltip?

问题

我试图覆盖属性overflow:hidden(父td元素)

我的工具提示应该显示在我的td元素下面:

工具提示的代码:

  1. .tooltip1 {
  2. text-decoration: none;
  3. overflow: visible !important;
  4. }
  5. .tooltip1:hover {
  6. position: relative;
  7. }
  8. .tooltip1 span {
  9. display: none;
  10. }
  11. .tooltip1:hover span {
  12. border: #666 2px dotted;
  13. padding: 5px 20px 5px 5px;
  14. display: block;
  15. z-index: 100;
  16. background: #e3e3e3;
  17. left: 0px;
  18. margin: 15px;
  19. width: 150px;
  20. position: absolute;
  21. top: 15px;
  22. text-decoration: none;
  23. overflow: visible !important; //not working
  24. }

HTML代码:

  1. <div class="tooltip1">Link
  2. <span>CSS工具提示在鼠标悬停在链接上时显示</span>
  3. </div>

结果:

如何覆盖自定义工具提示的属性 overflow:hidden?

但我需要像这样的效果(工具提示在所有单元格上方):

如何覆盖自定义工具提示的属性 overflow:hidden?

我需要以某种方式禁用或覆盖td元素的属性overflow:hidden,以便我无法只更改父td元素的属性。

英文:

I am trying to override property overflow:hidden (parent td element)

如何覆盖自定义工具提示的属性 overflow:hidden?

for my tooltip which should be shown under my td element:

Code for tooltip:

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-css -->

  1. .tooltip1 {
  2. text-decoration: none;
  3. overflow: visible !important;
  4. }
  5. .tooltip1:hover {
  6. position: relative;
  7. }
  8. .tooltip1 span {
  9. display: none;
  10. }
  11. .tooltip1:hover span {
  12. border: #666 2px dotted;
  13. padding: 5px 20px 5px 5px;
  14. display: block;
  15. z-index: 100;
  16. background: #e3e3e3;
  17. left: 0px;
  18. margin: 15px;
  19. width: 150px;
  20. position: absolute;
  21. top: 15px;
  22. text-decoration: none;
  23. overflow: visible !important; //not working
  24. }

<!-- language: lang-html -->

  1. &lt;div class=&quot;tooltip1&quot;&gt;Link
  2. &lt;span&gt;CSS tooltip showing up when your mouse over the link&lt;/span&gt;
  3. &lt;/div&gt;

<!-- end snippet -->

Result:

如何覆盖自定义工具提示的属性 overflow:hidden?

But I need something like this(tooltip above all cells):

如何覆盖自定义工具提示的属性 overflow:hidden?

I need somehow disable or override the property of td overflow:hidden for [.tooltip1:hover span] (our tooltip), so I can't just change if for parent td element.

答案1

得分: 1

我猜测工具提示是 td 元素的子元素。如果是这样,您可以通过使用 :has() 来覆盖溢出属性:

  1. td:has(.tooltip1:hover) {
  2. overflow: visible;
  3. }

以下是一个示例:

  1. <!-- 开始代码片段:js 隐藏:false 控制台:true Babel:false -->
  2. <!-- 语言:lang-css -->
  3. .td {
  4. width: 50px;
  5. overflow: hidden;
  6. }
  7. .td:has(.tooltip:hover) {
  8. overflow: visible;
  9. }
  10. <!-- 语言:lang-html -->
  11. <div class="td">
  12. <div class="tooltip">
  13. sdfksdfksdfksdfksdfsdfksdfk
  14. </div>
  15. </div>
  16. <!-- 结束代码片段 -->
英文:

I'm guessing the tooltip is a child of the td. If so, you can override the overflow property by using has():

  1. td:has(.tooltip1:hover) {
  2. overflow: visible;
  3. }

Here is an example:

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-css -->

  1. .td {
  2. width: 50px;
  3. overflow: hidden;
  4. }
  5. .td:has(.tooltip:hover) {
  6. overflow: visible;
  7. }

<!-- language: lang-html -->

  1. &lt;div class=&quot;td&quot;&gt;
  2. &lt;div class=&quot;tooltip&quot;&gt;
  3. sdfksdfksdfksdfksdfsdfksdfk
  4. &lt;/div&gt;
  5. &lt;/div&gt;

<!-- end snippet -->

huangapple
  • 本文由 发表于 2023年2月14日 22:39:38
  • 转载请务必保留本文链接:https://go.coder-hub.com/75449399.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定