gpt4 book ai didi

html - 使用跨度和位置 :absolute 时整行的下划线

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

下面是我用来显示一些内容的 html。我了解到使用 "position:absolute" 时超链接中不会显示下划线,这就是我添加样式 text-decoration: underline; 的原因,对于跨度元素。

但是,我在 span 元素显示文本的位置加了下划线。我会链接到包含跨度所有文本的整行下划线。

请在此处检查代码段和输出。但是,我需要在整行上加下划线。

<!DOCTYPE html>
<html>
<body>
<style type="text/css">
a {
text-decoration: underline; }
</style>

<a href="http://www.w3schools.com/html/" >
<div class="sans-serif" >
<font style="font-weight:normal; font-size:12.00pt; font-style:normal; ">
<span style="position:absolute; top:94px; left:42px;text-decoration: underline; ">Text2</span>
<span style="position:absolute; top:94px; left:213px;text-decoration: underline; ">Text3</span>
<span style="position:absolute; top:94px; left:418px;text-decoration: underline; ">Text4</span>
</font>
</a>
</body>
</html>

我需要下面的输出,但是使用 span 元素,如上所示,使用 position:absolute

<!DOCTYPE html>
<html>
<body>
<style type="text/css">
a {
text-decoration: underline; }
</style>

<a href="http://www.w3schools.com/html/" >
<div class="sans-serif" >
<font style="font-weight:normal; font-size:12.00pt; font-style:normal; ">
Text 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text4
</font>
</a>
</body>
</html>

最佳答案

我已经重构了你的HTML,不需要使用字体标签和不必要的<div> s 在您的 HTML 中。此外,最好将所有样式都放在 <style> 中。标记而不是内联。

我做了 <a>显示为表格,并使所有跨度显示为表格单元格,以便在它们下方应用完整边框,并在 <a> 悬停时显示边框被移除。

我还为第一个和最后一个跨度创建了特定的类,以便在它们的单元格中左右对齐它们。其他单元格将居中对齐。

下面的工作片段。

<!DOCTYPE html>
<html>
<body>
<style type="text/css">

#wrapper
{
padding-top:5%;
padding-left:10%;
}
a {
text-decoration: none;
display:table;

width:50%;
font-weight:normal;
font-size:12.00pt;
font-style:normal;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

a span {
white-space:nowrap;
display:table-cell;
border-bottom: solid 1px #0000EE;
width:30%;
text-align:center;
}

a:hover span {
border-bottom: none;
}

.first
{
text-align:left;
}

.last
{
text-align:right;
}

</style>
<div id="wrapper">
<a href="http://www.w3schools.com/html/" >
<span class="first" >Text2</span>
<span>Text3</span>
<span class="last" >Text4</span>
</a>
</div>
</body>
</html>

关于html - 使用跨度和位置 :absolute 时整行的下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110021/

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