2009-07-03 3 views
1

Я пытаюсь получить часть основного контента моего веб-сайта, который будет обернут в этом стиле ноутбука.Разметка Div - Повторяющееся изображение help

Однако на основной части контента у меня есть повторяющееся изображение, которое иногда срезается на полпути через изображение и не выглядит правильным, есть ли у кого-нибудь идеи о том, как исправить это либо в Photoshop, либо с помощью CSS?

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

Вот сайт с примером того, что происходит, благодаря:

http://www.seth-duncan.com/Test/Notebook/notebook.html

+0

Я получил доступ к странице, и изображение не выглядело «отключенным». Возможно, вы столкнулись с проблемой, связанной с браузером. Я использовал Firefox 3.0.10. В каком браузере вы видите обрезание изображения? Кроме того, рассмотрите таблицу стилей сброса, чтобы минимизировать различия между браузерами. – FOR

+0

Попробуйте взглянуть на него сейчас. Сейчас в изображении есть явное обрезание. – 2009-07-03 23:28:58

+0

Думаю, я вижу это сейчас. Вы имеете в виду место, где изображение «notebook-Content.png» соединяется с изображением «notebook-Bottom.png» в нижней части страницы? Хммм - не решил этот тип проблемы раньше, извините - если я кое-что с чем-то отправлю. – FOR

ответ

1

Ваш образец URL выглядит хорошо для меня, но я думаю, что я знаю, о чем ты говоришь. Мне кажется, что вам нужно сделать, это заставить div notebookContent на высоту, которая является следующей кратной высотой изображения связующего. В JQuery, это было бы что-то вроде:

$(document).ready(function() { 
    var height = $('#notebookContent').height(); 
    var offset = height % 24; 
    if(offset) 
     $('#notebookContent').css('min-height', height + 24 - offset); 
}); 
+0

Я думал, что это должно быть какое-то обходное решение для javascript, поэтому я ожидал чего-то подобного. Тот факт, что он использует jQuery, идеален, потому что это моя библиотека javascript. Большое спасибо за решение. -Seth – 2009-07-04 00:11:12

+0

Просто будьте осторожны с дизайном JS, так как если он отключен, все может пойти на развалины. –

1

Если вы хотите использовать повторяющееся изображение в качестве фона, вы должны использовать

div {line-height: 24px; /* equal to the height of the image */ 
    } 

, а затем все других образов (в вашем случае content-Top.png и content-Bottom.png) должны быть кратными этому изображению, или линии, высоте. Проблема, с которой вы столкнулись, заключается в том, что нижнее изображение имеет высоту 31 пиксель, верхнее изображение - 41px, а повторяющееся изображение - 24px. Эти высоты не собираются хорошо зацепляться.

Javascript может решить эту проблему, но вам, возможно, будет проще просто редактировать изображения, чтобы они имели общие высоты.

Я думаю, что <br /> равно одной строке-высоте, а отступы/поля между <p> тегами должны быть скорректированы так, чтобы они были равны одному (или целому краю) высоты строки для сохранения темы.

A List Apart имеет хорошую статью по этому виду вещей здесь: http://www.alistapart.com/articles/settingtypeontheweb.

Кроме того, потому что иногда я просто не могу остановить себя (ах, бессонница, мой старый враг ...), я починил демо-страницы для вас, с помощью CSS на странице для вашего perusing- удовольствие: http://www.davidrhysthomas.co.uk/so/notebook.html

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