Estoy trabajando en un sitio web de restaurante. El diseño requiere el relleno de línea de puntos típico entre un elemento de menú y el precio. He estado rastreando la red y jugando con ella durante una hora más o menos y parece que no puedo encontrar ninguna buena manera de hacerlo con solo CSS. Encontré un par de otras soluciones aquí que funcionan muy bien si tienes un fondo de color sólido, sin embargo, en este sitio utiliza una imagen de fondo y esas soluciones no funcionarían.Agregando una línea de puntos spacer/infill con CSS
Ejemplo: Menu style "...." - fill in with periods tiene una buena solución, pero establece los colores de fondo en blanco del elemento del menú y el precio para ocultar las líneas punteadas detrás de ellos, pero la página que estoy construyendo tiene una imagen de fondo para que cualquier fondo de color sólido Se ve mal.
He intentado utilizar todo tipo de combinaciones de tabla-fila/tabla-celda o cualquier otro tipo de atributos de pantalla CSS y ajustes de ancho en los elementos, pero no dados.
Aquí es un poco de falsa marcado de la muestra:
<ul>
<li><span>Soup</span><span class="dots"> </span><span>$2.99</span></li>
<li><span>Ice cream</span><span class="dots"> </span><span>$5.99</span></li>
<li><span>Steak</span><span class="dots"> </span><span>$20.99</span></li>
</ul>
he estado tratando de conseguir que esto funcione mediante el uso de la "puntos" elemento de la clase con un borde inferior para llenar el vacío, pero nada que intento obras . También puse un borde inferior en el elemento LI a lo largo de la parte inferior de cada fila, pero eso no es lo que quiere el diseñador. Solo puedo pensar en hacerlo en javascript como último recurso, pero quería ver si ustedes tenían alguna idea. O bien, puedo usar tablas, pero realmente quería evitar eso también.
Gracias!
Ver mi respuesta actualizada. –