gpt4 book ai didi

javascript - 如何将标签直接放在跨度下?

转载 作者:行者123 更新时间:2023-11-30 09:49:08 25 4
gpt4 key购买 nike

我无法将标签直接放置在 span 元素下。如果这是我需要标签的输入,我会为输入元素分配一个名称属性,并为标签分配一个 for="name"属性。但是,我无法将名称属性分配给跨度。

我必须使用跨度,因为我想使用必须放置在跨度内的这些 IcoMoon 图标。

目前,我的标签要么位于跨度的左侧,要么位于右侧。我似乎无法让它在 span 元素下居中。

这是我的代码:

@font-face {
font-family:icomoon;
src:url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.eot?-m9wrda);
src:url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.eot?#iefix-m9wrda) format("embedded-opentype"),

url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.ttf?-m9wrda) format("truetype"),
url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.woff?-m9wrda) format("woff"),
url(fonts/2ad343be.icomoon.svg#icomoon) format("svg"),url(fonts/69e79c77.icomoon.woff) format("woff"),
url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.svg?-m9wrda#icomoon) format("svg");

}
.icon-bubbles{
font-family: 'icomoon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size:36px;
color:#f00;
border: 1px solid white;
}

.icon-bubbles:before {
content: "\e613";
}

#back {
width: 400px;
height: 200px;
background: black;
color: white;
}

table {
border-collapse: collapse;
margin-left: 5%;
}

table, th, td {
border: 1px solid white;
height: 80px;
}

label {
border: 1px solid white;
}
<div id="back">
<br>
<table border>
<tr>
<td>
<span class="icon-bubbles"></span>
<label>Label Text</label>
</td>
<td>
<span class="icon-bubbles"></span>
<label>Label Text</label>
</td>
<td>
<span class="icon-bubbles"></span>
<label>Label Text</label>
</td>
</tr>
</table>
</div>

这是 JSFiddle 的链接: http://jsfiddle.net/8Lffy7sg/

最佳答案

You shouldn't be using the table element for layout for one thing ,因为 table 应该只用于表格数据。因此,我重新构建了 HTML,使其使用 div。接下来,您只想让 span 元素成为 display:block,这将使该元素像 div 一样运行并导致后面的元素发生换行。

此外,标签设计用于表单,标记 输入 字段。如果您只想与 span 关联一些文本,只需使用另一个 spanp 标签即可。

@font-face {
font-family: icomoon;
src: url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.eot?-m9wrda);
src: url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.eot?#iefix-m9wrda) format("embedded-opentype"), url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.ttf?-m9wrda) format("truetype"), url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.woff?-m9wrda) format("woff"), url(fonts/2ad343be.icomoon.svg#icomoon) format("svg"), url(fonts/69e79c77.icomoon.woff) format("woff"), url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.svg?-m9wrda#icomoon) format("svg");
}

.icon-bubbles {
font-family: 'icomoon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 36px;
color: #f00;
border: 1px solid white;
}

.icon-wrapper {
float: left;
}

.icon-wrapper span {
display: block;
}

.icon-bubbles:before {
content: "\e613";
}

#back {
width: 400px;
height: 200px;
background: black;
color: white;
}

label {
border: 1px solid white;
}
<div id="back">
<div class="icon-wrapper">
<span class="icon-bubbles"></span>
<label>Label Text</label>
</div>
<div class="icon-wrapper">
<span class="icon-bubbles"></span>
<label>Label Text</label>
</div>
<div class="icon-wrapper">
<span class="icon-bubbles"></span>
<label>Label Text</label>
</div>
</div>

关于javascript - 如何将标签直接放在跨度下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37332446/

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