Utilizo una imagen de estilo de lista para elementos li y un texto de una sola línea.CSS: alineado verticalmente el texto en el elemento li, no funciona
pero se ve mal, por lo que desea alinear verticalmente el texto en el centro de la imagen.
Debo usar vertical-align: middle, right? Pero no funcionó para mí.
<html>
<head>
<title> This is an demo </title>
<style>
body {
background-color: #464443;
color: white;
}
ul {
list-style-image: url('bg.png');
}
li {
vertical-align: middle;
}
</style>
</head>
<body>
<ul>
<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ul>
</body>
</html>
de acuerdo. 'background es un método mucho más confiable + preciso – benesch
No funcionará si el texto tiene varias líneas. – Muhd
Puede tener razón, Muhd, pero solo depende de la definición: "funciona" bien con varias líneas, pero la viñeta siempre está en la parte superior. Sin embargo, este es el estándar para las listas con viñetas. A menos que sea un malentendido, en cuyo caso si haces un fork de mi violín para mostrar el problema, ¡me interesaría verlo! –