gpt4 book ai didi

javascript - CSS width=auto 受 parent.wadth 限制

转载 作者:行者123 更新时间:2023-11-28 04:51:25 24 4
gpt4 key购买 nike

当元素是另一个元素的子元素时,设置 width=auto 似乎没有预期的结果。请参见下面的示例 - 您可以看到“测试一”和“测试二”的宽度受其父 div 的宽度限制,但“测试三”正确调整了它的宽度,因为它不是子元素而是相关的相邻兄弟元素分区

div { background: lightGrey; }

div span { background: beige; }

.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
}

.tooltip .ttPopup, .tooltip + .ttPopup {
display: inline-block;
visibility: hidden;
position: absolute;
width: auto;
left: 100%;
top: 0;
background-color: beige;
border: solid 1px cyan;
text-align: center;
}

.tooltip + .ttPopup {
left: 8%;
top: 20%;
}

.tooltip:hover .ttPopup, .tooltip:hover + .ttPopup { visibility: visible; }
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>
<body>

<div class="tooltip">Test one
<span class="ttPopup">line 1<br>line 2<br>line 3<br>line 4<br>line 5</span>
</div>

<br><br>

<div class="tooltip">Test two
<span class="ttPopup">
Lorem ipsum dolor sit amet,
<br>consectetur adipiscing elit, sed do
<br>eiusmod tempor incididunt ut labore
<br> et dolore magna aliqua.
</span>
</div>

<br><br>

<div class="tooltip">Test three
</div>
<span class="ttPopup">
Lorem ipsum dolor sit amet,
<br>consectetur adipiscing elit, sed do
<br>eiusmod tempor incididunt ut labore
<br> et dolore magna aliqua.
</span>

</body>
</html>

最佳答案

设置 width: auto 使元素展开以占据其包含 block 内的所有可用水平空间。
如果它有任何水平填充或边框,则它们的宽度不会添加到元素的总宽度中。

父 DIV 元素将被视为“包含 block ”,auto 不会扩展到该 block 之外,只有在内容需要时才扩展到该 block 。

关于javascript - CSS width=auto 受 parent.wadth 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40683538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com