Использование CSS/HTML для создания фона?

Ребята, я пробовал много разных вариантов, от нарезки до сборки в html/css. кажется, ничего не работает на самом деле:(

Как бы вы, ребята, пошли на это?

Ссылка: - http://www.flickr.com/photos/gavinwynne/6902590869/

2 ответа

Решение

Самый простой способ - использовать толстую рамку и теневую рамку. Однако поддержка браузера несколько ограничена. Это в основном сводится к IE9+ и современным браузерам ( ссылка).

демонстрация

body {
    min-height: 300px;
    border: 24px solid #666;
    box-shadow:inset 0px 0px 30px rgba(0,0,0,.5);
    -webkit-box-shadow:inset 0px 0px 30px rgba(0,0,0,.5);
    -moz-box-shadow:inset 0px 0px 30px rgba(0,0,0,.5);
    padding: 35px;
}

демо скриншот

Один из самых распространенных способов сделать это - разрезать изображение на 3 части, как показано на рисунке ниже:

Там, где сначала будет показан кусок 1, затем сделайте высоту элемента 2 равной 1px и повторите это по оси Y с помощью CSS, а затем поместите кусок 3 внизу, чтобы "закрыть" контейнер

Ваш HTML может быть в виде:

<div class="div_top"></div>

<div class="div_middle"> your content here </div>

<div class="div_bottom"></div>

Обновить

Css будет что-то похожее на это:

 .div_top { 
      background-image:url('top_bg.jpg');
      background-repeat:no-repeat;
      width:800px;
  }

 .div_middle { 
      background-image:url('middle_bg.jpg');
      background-repeat:repeat-y;
      width:800px;
  }

 .div_bottom { 
      background-image:url('bottom_bg.jpg');
      background-repeat:no-repeat; 
      width:800px;
  }

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

Другие вопросы по тегам