Ich habe Probleme, Etiketten direkt unter einem Span-Element zu platzieren. Wenn dies eine Eingabe wäre, für die ich das Label benötigt, würde ich dem Eingabeelement ein name-Attribut zuweisen und dem Label ein for = "name" -Attribut zuweisen. Es ist mir jedoch nicht möglich, einem Bereich ein Namensattribut zuzuweisen.Wie platziere ich ein Label direkt unter einer Spanne?
Ich muss eine Spanne verwenden, weil ich diese IcoMoon-Symbole verwenden möchte, die innerhalb einer Spanne platziert werden müssen.
Zur Zeit bin ich mit dem Etikett entweder links oder rechts der Spannweite fest. Ich kann nicht scheinen, dass es unter dem Span-Element zentriert ist.
Hier ist mein Code:
@font-face {
\t font-family:icomoon;
\t src:url(http://s3.amazonaws.com/icomoon.io/4/IcoMoonApp/icomoon.eot?-m9wrda);
\t 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>
Hier ist ein Link auf die JSFiddle: http://jsfiddle.net/8Lffy7sg/
Welchen Sinn macht die Verwendung von Label-Elementen, wenn Sie kein Eingabefeld haben ...? – CBroe
Sie müssen ** icomoon nicht auf einer Spanne verwenden, jedes Element, das ein ': before' (fast alles außer Eingaben, Bilder, ...) haben kann, kann auch eine Icon-Klasse haben, also es sollte auch auf Ihren Etiketten gut funktionieren. Persönlich verwende ich immer ein "i" -Element, wie es fontawesome macht. – Pevara