2012-01-23 10 views
5

Mój kod:Jak zastosować obramowanie-dół do każdej linii 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>  

jako tekst jest wystarczająco długi word-wrap ma miejsce. Czy możliwe jest zastosowanie dolnej granicy w formacie CSS do każdego wiersza tekstu? Co więcej, czy możliwe jest, aby każda krawędź dolna była na całej szerokości DIV (nawet jeśli tekst ma tylko połowę lub mniej szerokości linii)?

Odpowiedz

1

Można po prostu zastosować podkreślenie w tekście:

div { 
    text-decoration: underline; 
} 
+0

Tęskniłeś za sednem. On/ona chce to sformatować. –

+0

@Justin: Jego przykład mówi "1px solid", więc założyłem, że to nie miało znaczenia. – animuson

+0

Potrzebuję obramowania w formacie CSS. – vxl

9

text-decoration:underline będzie działać, ale jeśli chcesz mieć większą kontrolę nad „underline” (kolory, style, szerokość) można to zrobić:

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

Demo: http://jsfiddle.net/ckt8L/

+0

To jest prawie to, czego chcę. Czy można ustawić wewnętrzną szerokość elementu div na 100%? – vxl

+0

Chcesz coś, co wygląda jak papier w linie, z podkreśleniem każdej linii o szerokości 100%? Nie znam żadnej czystej drogi, ale potrafię wymyślić kilka hackowatych sposobów, żeby to zrobić, jeśli tego właśnie szukasz. –

+0

Dokładnie! Byłbym wdzięczny za twoje rozwiązanie. – vxl

1

div jest element bloku, zamiast tego, stosowanie przedział, który jest wbudowany.

<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> 

Zobacz ten skrzypce z innego podejścia, wykorzystując doświadczenie jako dolnej granicy:

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

+0

To jest prawie to, czego chcę. Czy można ustawić szerokość znacznika [tag: span] na 100%, aby obramowanie było ustawione na pełną szerokość okna? – vxl

+0

Możliwe jest przedłużenie granicy do 100% szerokości, nawet jeśli tekst nie jest wystarczająco długi. Ale musisz użyć obrazu z kropką jako tła, które powtórzy się dając efekt granicy: http://jsfiddle.net/YcSUQ/ –

+0

Daje to obramowanie tylko dla jednej linii i jeśli tekst zajmuje całą linię. – vxl

2

oraz dla jednego, zawinąć tekst w <p>

następnie można zastosować

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

+0

Odnosi się to do całego akapitu, ale muszę mieć dolną granicę w każdym wierszu tekstu. – vxl

Powiązane problemy