これを試して:
HTML:
<div class="border-box"></div>
CSS:
body { position: relative; }
.border-box {
border: 5px solid blue;
box-shadow: 0 0 100px 100px #fff;
position: fixed;
pointer-events: none;
bottom: 10px;
left: 10px;
right: 10px;
top: 10px;
}
仕組み:
上、下、左、右の定義を使用して、画面の端を固定する境界線付きのオーバーレイを絶対に配置しました。以下のコンテンツを選択可能にするpointer-events: none;
には、オーバーレイに設定します。
例: http://codepen.io/anon/pen/BxJbh
HTML マークアップを追加せずに同じ結果を得たい場合は、:before
sudo セレクターを使用して本文の前にブロックを追加できます。この CSS を追加するだけで、同じ結果が得られます。
body:before {
border: 5px solid blue;
box-shadow: 0 0 100px 100px #fff;
display: block;
content: '';
position: fixed;
pointer-events: none;
bottom: 10px;
left: 10px;
right: 10px;
top: 10px;
}
例: http://codepen.io/anon/pen/BDhql