CSS Border-Image / Frame Like Overlay

Привет!
Как бы вы создали изображение границы, которое перекрывает весь контент страницы, не мешая ему?

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

Есть ли способ установить высоту абсолютно позиционированного фрейма равным 100% высоты контента, или это перекрыло бы и препятствовало всему взаимодействию контента с прозрачным фоном...
Идеи?

1 ответ

Вы можете назначить border-image псевдоэлементу, который не мешает остальной части страницы.

body {
  margin: 35px;
}
body:before {
  position: absolute;
  content: '';
  display: block;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  border: 21px solid transparent;
  border-image: url('https://stackru.com/images/7342d2fe4bdca856c1b4b88965aad4aa92d169a6.png') 21 21 round;
}
<h1>This is the web page</h1>
<p>This is the content of the web page.</p>

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

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