Используя CSS / HTML для создания фона? - PullRequest
0 голосов
/ 19 февраля 2012

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

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

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

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

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

демо

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

demo screen shot

2 голосов
/ 19 февраля 2012

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

enter image description here

Там, где сначала будет показан кусок 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;
  }

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

...