コンテンツで 2 つの巨大な疑似要素を使用overflow: hidden
し、それらに背景を設定して本文で使用するのはどうですか。
デモ
HTML:
<section class="main"></section>
CSS:
html, body, .main { height: 100%; }
body {
margin: 0;
overflow: hidden;
}
.main {
width: 490px;
margin: 0 auto;
position: relative;
background: rgba(192, 186, 176, .7);
}
.main:before, .main:after {
width: 1500px;
height: 1000px;
position: absolute;
content: '';
}
.main:before {
right: 60%;
top: 0;
background: linear-gradient(-30deg, transparent 54%, teal 54%);
background-repeat: no-repeat;
}
.main:after {
left: 60%;
bottom: 0;
background: linear-gradient(-30deg, teal 46%, transparent 46%);
background-repeat: no-repeat;
}
私は IE9 と IE8 では機能しない CSS グラデーションを使用しましたが、単純にイメージを使用することができます。
EDIT:別のアイデアがありました.グラデーションの代わりに境界線を使用するだけで、IE9とIE8で機能します。疑似要素の CSS を置き換えるだけです。
デモ
.main:before, .main:after {
border: solid 500px teal;
border-width: 500px 750px;
position: absolute;
content: '';
}
.main:before {
right: 60%;
top: 0;
border-bottom-color: transparent;
border-right-color: transparent;
background-repeat: no-repeat;
}
.main:after {
left: 60%;
bottom: 0;
border-top-color: transparent;
border-left-color: transparent;
background-repeat: no-repeat;
}