2012-01-24 2 views
2

Мой код:Как применить нижнюю границу к каждой строке DIV, чтобы она выглядела «выровненной бумагой»?

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

Я хочу, чтобы "линованной бумаги" вид. К настоящему времени только область с текстом имеет нижнюю границу. Возможно ли, чтобы каждая нижняя граница была на полной ширине DIV (даже если текст составляет только половину или меньше ширины строки)?

Демо: http://jsfiddle.net/dcV8Y/

Желаемый результат:

http://img853.imageshack.us/img853/5159/linedpaper.png

+4

Я бы не добавил 'border-bottom', вместо этого я бы добавил фоновое изображение в качестве плитки. – locrizak

+0

Не могли бы вы привести пример? – vxl

+0

Проблема с фоновым изображением заключается в том, что шрифты на разных системах могут быть немного разных размеров, которые бы убили эффект. Это или пользовательский контент убьет его. – j08691

ответ

2

подкладке-страницы, как правило, создаются с использованием фонового изображения.

div { 
    background-image: url('http://i.imgur.com/H8dFf.png'); 
    line-height: 24px; 
    background-position: 0 -5px; 
} 

Вот пример: http://jsfiddle.net/HvKVr/

Я создал образ, беря скриншот LibreOffice Draw, резки квадратной ячейки от нее только с нижней границей ячейки видимой на изображении и масштабировании высота изображения до 24px с использованием GIMP.

В этом решении я сдвинул линии на 5 пикселей, чтобы текст сидел на линиях. Если вы не хотите, чтобы текст сидел на линиях, но вместо этого он должен находиться между ними, вы можете опустить свойство background-position. Пример: http://jsfiddle.net/zuHn4/

+0

Спасибо! Отличное решение! – vxl

-3

Почему нет простой таблицы с n строками и только одним столбцом с фиксированной шириной и свойствами CSS border:thin; и valign:center;?

+0

Как бы вы распространили текст на разные строки? Как вы знаете заранее значение n? –

+0

Ну, зачем ТАБЛИЦА? – BoltClock

+0

Таблицы должны использоваться только для табличных данных, что не является – ChrisW

Смежные вопросы