...
<div id="body">
<div id="content">
Основная часть
</div>
<div id="sidebar">
Колонка
</div>
</div>
#body { width: 100% }
#content { width: 70%; float: left }
#sidebar { width: 30%; float: left }
.body { display: grid; grid-template-columns: 3fr 1fr; }
.content { grid-column: 1 / 2; }
.sidebar { grid-column: 2 / 3; }
.body { display: flex; }
.content { flex-grow: 3; }
.sidebar { flex-grow: 1; }
/* Придется убрать отступ между инлайн элементами */
.content { display: inline-block; width: 70%; }
.sidebar { display: inline-block; width: 30%; }
.body { display: table; width: 100%; }
.content { display: table-cell; width: 70%; }
.sidebar { display: table-cell; width: 30%; }