if your element has only a background color, you may use pseudo-elements and box-shadow.
a hudge box-shadow on pseudo elements can fill the element.
examples : http://codepen.io/gcyrillus/pen/hlAxo , http://codepen.io/gc-nomade/pen/dtnIv , http://codepen.io/gcyrillus/pen/yJfjl .
adding a linear gradient, you may draw a box similar to what you look for that can grow any heights : http://codepen.io/anon/pen/cIxwD .
div {
width:800px;
margin:auto;
position:relative;
overflow:hidden;
min-height:2000px;
background:linear-gradient(to bottom,
rgba(255,255,255,0) 0,
rgba(255,255,255,0) 100px,
orange 100px,
orange
);
}
div:before,
div:after
{
content:'';
position:absolute;
top:0;
height:30px;
width:60px;
box-shadow: 0 0 0 500px orange;
border-radius:0 0 0.5em 0;
}
div:after {
right:0;
border-radius: 0 0 0 0.5em;
}