Ich habe eine div
innerhalb der ich ein Icon und etwas Text rechts davon platzieren muss, und das Ganze so arrangieren, dass beide zusammen zentriert bleiben (Zwischen Bild und Text besteht eine kleine Lücke. Problem ist, die Textlänge kann variieren. Also, wenn es ein kurzer Text wie Libyen ist, wird das gesamte Element in der Nähe der Mitte huddle, während wenn es ein großer Text wie Bosnien und Herzigovina ist, wird es ausgebreitet (während noch zentriert), das Bild Inching in der Nähe nach links. Ich habe versucht, dieses:Text und Bild horizontal zentrieren, wo die Textlänge variieren kann
<div class='container'>
<div class='imagetext'>
<img class='location-icon' src="http://images.clipartpanda.com/blue-location-icon-Location-Icon-Blue.png" />
<span class='location-text'>
Bosnia and Herzigovina
</span>
</div>
</div>
Und die CSS
:
.container {
width: 260px;
height: 298px;
background: yellow;
}
.imagetext {
width: 100%;
height: 20px;
background: green;
position: relative;
top: 50px;
text-align: center;
}
.location-icon {
width: 20px;
display: inline-block;
margin-right: 5px;
float: left;
}
.location-text {
font-size: 12px;
display: inline-block;
float: left;
position: relative;
top: 5px;
}
body {
background: white;
font-family: sans-serif;
}
Dies ist die Geige ist - https://jsfiddle.net/d8t9e0p6/3/. Ich kann es nicht zentrieren, selbst wenn text-align
auf center
eingestellt ist. Wie erreiche ich die korrekte Mittenausrichtung?
'float: left' überschreibt die zentrierte Ausrichtung. –