Ich versuche, die beiden Links "Website anzeigen" und "Projekt anzeigen" in der umgebenden Abteilung zu zentrieren. Kann jemand darauf hinweisen, was ich tun muss, damit dies funktioniert?
JS Fiddle: http://jsfiddle.net/F6R9C/
HTML
<div>
<span>
<a href="#" target="_blank">Visit website</a>
<a href="#">View project</a>
</span>
</div>
CSS
div { background:red;overflow:hidden }
span a {
background:#222;
color:#fff;
display:block;
float:left;
margin:10px 10px 0 0;
padding:5px 10px
}
Antworten:
Eine Möglichkeit besteht darin, den enthaltenen Block
<a>
anzuzeigeninline-block
und dann auf ihn anzuwendentext-align: center;
(entfernen Sie auch den Float):http://jsfiddle.net/Adrift/cePe3/
quelle
Eine andere Möglichkeit wäre, die Spanne anzugeben
display:table;
und über zu zentrierenmargin:0 auto;
quelle
quelle
Das Anwenden
inline-block
auf das Element, das zentriert werden soll, und das Anwendentext-align:center
auf den übergeordneten Block haben den Trick für mich getan.Funktioniert auch bei
<span>
Tags.quelle
Spannweiten können etwas schwierig zu handhaben sein. Wenn Sie die Breite der Lernspanne einstellen, können Sie diese verwenden
um sie zu zentrieren, aber sie landen dann auf verschiedenen Linien. Ich würde vorschlagen, einen anderen Ansatz für Ihre Struktur zu versuchen.
Hier ist die jsfiddle, mit der ich oben auf dem Kopf bin : jsFiddle
BEARBEITEN:
Adrifts Antwort ist die einfachste Lösung :)
quelle
Ich gehe davon aus, dass Sie sie auf einer Linie zentrieren möchten und nicht auf zwei separaten Linien, basierend auf Ihrer Geige. Wenn dies der Fall ist, versuchen Sie das folgende CSS:
Ich habe den Float entfernt, da Sie ihn zentrieren möchten, und dann die Spanne um die Links zentriert, indem ich ihnen den Rand: 0 auto hinzugefügt habe. Schließlich habe ich der Spanne eine statische Breite hinzugefügt. Dadurch werden die Links in einer Zeile innerhalb des roten Bereichs zentriert.
quelle
Nur CSS Div können Sie Inhalte zentrieren
http://jsfiddle.net/4q2r69te/1/
quelle