2012-01-23 683 views
5

Mi código:¿Cómo aplico un borde inferior a cada línea de un DIV?

div { 
    border-bottom: 1px solid; 
} 
<div> 
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
    tempor incididunt ut labore et dolore magna aliqua. 
</div>  

Como el texto es lo suficientemente largo word-wrap está teniendo lugar. ¿Es posible aplicar un borde inferior con formato CSS a cada línea de texto? Además, ¿es posible tener cada borde inferior en todo el ancho de DIV (incluso si el texto es solo la mitad o menos del ancho de línea)?

Respuesta

1

Se podía aplicar un subrayado al texto:

div { 
    text-decoration: underline; 
} 
+0

Te estás perdiendo el punto. Él/ella quiere que se formatee. –

+0

@Justin: Su ejemplo decía "1px sólido", así que supuse que no importaba. – animuson

+0

Necesito un borde con formato CSS. – vxl

9

text-decoration:underline funcionará, pero si quieres más control sobre el "underline" (colores, estilos, ancho) se puede hacer esto:

div { 
    border-bottom: 1px solid; 
    display:inline; 
} 

demostración: http://jsfiddle.net/ckt8L/

+0

Esto es casi lo que quiero. ¿Es posible establecer el ancho del div en línea al 100%? – vxl

+0

¿Quiere algo que parezca papel rayado, con el subrayado de cada línea con un ancho del 100%? No conozco ninguna manera limpia, pero puedo pensar en algunas maneras extravagantes de hacerlo, si eso es lo que buscas. –

+0

¡Exactamente! Apreciaría su solución. – vxl

1

un dIV es un elemento de bloque, en lugar de eso, utilice un lapso que es una línea.

<style> 
div span{ 
    border-bottom: 1px solid; 
} 
</style> 
<div> 
    <span> 
     Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
     tempor incididunt ut labore et dolore magna aliqua. 
    </span> 
</div> 

Ver este violín con un enfoque diferente, usando un fondo como fondo frontera:

http://jsfiddle.net/YcSUQ/3/

+0

Esto es casi lo que quiero. ¿Es posible establecer el ancho [tag: span] al 100% para que el borde se establezca en el ancho total de la ventana? – vxl

+0

Es posible extender el borde al 100% de ancho incluso si el texto no es lo suficientemente largo. Pero necesita usar una imagen con un punto como fondo que se repetirá dándole el efecto de borde: http://jsfiddle.net/YcSUQ/ –

+0

Esto da borde solo para una línea y si el texto toma toda la línea. – vxl

2

bien para uno, ajustar el texto en <p>

entonces puede aplicar

p {border-bottom: 1px solid black;}

+0

Esto se aplica a todo el párrafo, pero necesito tener el borde inferior en cada línea de texto. – vxl

Cuestiones relacionadas