このレイアウトに使用する必要がある html と css は何ですか (フロートを使用したくないと考えて、ディスプレイを使用したいと考えてください)。

次の 3 つのオプションがあります。
最良かつ簡単な方法は、フロートを使用することです。
この方法はもっと手間がかかると思いますが、うまくいきます:
HTML:
<div class="left">
<div class="one">
</div>
<div class="two">
</div>
</div>
<div class="right">
</div>
CSS:
.left {
display: inline-block;
width: 320px;
height: 400px;
border: 1px solid blue;
}
.right {
display: inline-block;
width: 100px;
height: 300px;
background: red;
border: 1px solid green;
vertical-align: top;
}
.one, .two {
width: 300px;
height: 100px;
margin-bottom: 20px;
background: brown;
}