css
*{
margin: 0px;
padding: 0px;
}
.left{
position: absolute;
right: 0px;
width: 300px;
height: 100px;
background: #000;
opacity: 0.5;
}
.right{
margin-right: 300px;
height: 100px;
background: red;
}
html
<div class="left"></div>
<div class="right"></div>