html - texto - sangria en power point
Espaciado entre letras, alineaciĆ³n incorrecta del centro del texto (3)
El uso de relleno sería más seguro en caso de que el texto pase a dos líneas. La sangría de texto solo sangría la primera línea de texto.
p {
padding-left: 0.9em;
}
He notado un comportamiento extraño al usar el espaciado entre letras y la alineación del texto: centrar juntos.
Si aumenta el espacio, acerque el texto al margen izquierdo del elemento.
HTML
<div>
<p>- Foo Bar Zan -</p>
</div>
CSS
div {
width: 400px;
height:400px;
background-color: #3b0d3b;
text-align:center;
margin:auto;
}
p {
color:#fff;
margin-top: 40px;
text-align:center;
padding-top:30px;
font-size: 1.2em;
letter-spacing:.9em; <--- Here is the problem
}
He creado un codepen para mostrar lo que quiero decir .
Veo el mismo comportamiento en el último Firefox y Chrome. ¿Hay una manera de solucionar este problema?
Parece que necesita sangrar el texto en la misma cantidad que el espacio entre letras. La primera letra no tiene el espaciado aplicado al lado izquierdo
div {
width: 400px;
height: 400px;
background-color: #3b0d3b;
text-align: center;
margin: auto;
}
p {
color: #fff;
background: black;
text-align: center;
font-size: 1.2em;
padding: 0;
margin: 0;
}
.spacing {
letter-spacing: .4em;
}
.spacing-large {
letter-spacing: 0.9em;
text-align: center;
text-indent: 0.9em;
}
<div>
<p>- Foo Bar Zan -</p>
<p class="spacing">- Foo Bar Zan -</p>
<p class="spacing-large">- Foo Bar Zan -</p>
</div>
La explicación lógica que se me ocurrió es que, dado que es la primera letra, no se aplicará el espacio en el lado izquierdo.
Si mira de cerca, el de arriba sin el espacio entre letras no está bien centrado también. Lo único que se me ocurre es parchearlo con un margin-left: 15px
así:
p { margin-left: 15px; }