*{ margin:0; padding:0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; } div{ width: 100%; height: 30px; border:4px solid #000; margin:20px 20px 30px; margin-right:20px; } <div></div> <div></div> why there is no indent since 20px is assigned? I always thought that 20px + block100% + 20px = scroll