How to force not vylazit text abroad when scaling the browser window? Here is a sample code: Jsfiddle
<div class="container"> <div class="header__today"> <div class="current_date"> <div class="current_date__day">23</div> </div> </div> <div class="header__today"> <div class="current_date"> <div class="current_date__day">23</div> </div> </div> <div class="header__today"> <div class="current_date"> <div class="current_date__day">23</div> </div> </div> <div class="header__today"> <div class="current_date"> <div class="current_date__day">23</div> </div> </div> </div> .container { width: 100%; margin: 0 auto; } .header__today { border-top: 5px solid black; float: left; width: 25%; color: #fefefe; box-sizing: border-box; background-color: green; } .current_date { font-size: 150px; margin: 43px auto 0 32px; &__day { line-height: 150px; border: 1px solid #fefefe; } } It is necessary to make it so that 23 does not climb over the drawn border or that 23 moves the border apart. With js, I solved this problem, but I want a better solution without using js.