gpt4 book ai didi

html - 使用 display flex 会导致出现紫色边框

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:29 25 4
gpt4 key购买 nike

我有以下简单的 HTML 结构:

<section id="teasers">
<div class="wrapper">
<a href="">
<div class="redbox">
<h2 class="two-lines uppercaseme lowercaseme">Behind the Scenes<br/>
<span class="lowercaseme">A look at studio life</span>
</h2>
<div class="clearfix"></div>
</div>
</a>
</div>
</section>

并应用了以下 CSS:

.redbox {
padding: 0 55px;
display: flex;
align-items: center;
justify-content: flex-start;
}

#teasers h2 {
float: left;
margin: 7% 0;
}

这个错误似乎 HERE 。如果将屏幕尺寸缩小到 992px 以下。

基本上,应用 flex 会导致 H2标签内 .redbox有一个紫色的边框。如果删除 display: flex在开发工具中,紫色边框消失了。怎么会?

这是一个已知问题吗?解决方案是什么?

最佳答案

下划线确实是 block 级链接中的 text-decoration(包装 a),它应该在那里。

它是关于 float 的,而不是 flex 的。 float 隐藏了你的下划线。由于 flex 忽略了 float ,因此下划线重新出现。如果您在大于 992 像素的屏幕上从 H2 中删除 float: left(容器是 block,而不是 flex那里),您会再次看到该下划线。

问题是为什么 float 时下划线消失?它必须与从正常流中取出的元素有关(很像绝对定位):https://jsfiddle.net/b5jagc1m/

关于html - 使用 display flex 会导致出现紫色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087330/

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