gpt4 book ai didi

html - 当我将 更改为
时,文本消失了

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

这是我的代码片段:

.line::before {
content: "";
position: absolute;
width: 100%;
height: 1px;
bottom: 0;
left: 0;
right: 0;
background-color: #000;
visibility: hidden;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all 0.3s linear 0s;
transition: all 0.3s linear 0s;
}

.line:hover::before {
visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
}

.line {
position: relative;
left: 50%;
margin-right: -50%;
transform: translate(-50%, 0%);
}
    <body>
<div class="sponge">
<span class="line"> meow <br> </span>
<span class="line"> meow1 <br> </span>
<div class="line"> meow2 <br> </div>
<div class="line"> meow3 <br> </div>
</div>
</body>

当类跨度时效果很好,文本带有下划线。当类为 div 时,文本不可见。

我认为并没有功能差异,所以显然我在某个地方出错了。有人可以纠正我并提高我的理解吗?

最佳答案

其他答案已经触及了问题的原因,但对于为什么......可能有点误导

首先,一个<span>是内联元素,而 <div>是 block 元素,这确实意味着它们在很多方面都不同,包括对 margin 等样式的不同 react 或 transform .

然而,转换不起作用的原因与元素的宽度无关,这是因为内联元素实际上根本不是可转换元素,如定义here :

A transformable element is an element in one of these categories:

an element whose layout is governed by the CSS box model which is either a block-level or atomic inline-level element, or whose display property computes to table-row, table-row-group, table-header-group, table-footer-group, table-cell, or table-caption [CSS21]

...

(请注意,“原子级内联元素”不是指标准内联元素,而是指带有 display 的元素,例如 inline-block )

另外,我想指出虽然 margin-topmargin-bottom不要 - 正如另一个答案中指出的那样 - 适用于内联元素,margin-leftmargin-right做。

关于html - 当我将 <span> 更改为 <div> 时,文本消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45991570/

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