There is approximately such a site structure, the behavior of the blocks roughly corresponds to the desired result, except for the last.
At a certain point, the 3 block goes down and occupies 100% width. The internal blocks are arranged in a row with the same width, but when the screen is reduced, the content in the blue blocks does not fit, so I add to this block (3) the class of the carousel (owlcarousel). Here a problem arises, if you change the orientation of the device to the horizontal 3 red blocks become abreast, but the blue blocks lose their appearance due to the fact that owlCarousel hangs its styles and blocks from above. How to achieve the desired result for different orientations of the device while maintaining the structure and the desired look of the page?
PS The option not to use the slider is in case of emergency, since the display of blue blocks 3/1, 2/2 is not very suitable.
The structure and behavior of (Adaptive) blocks are similar to the desired result, bootstrap, height and border for better display.
.block { border: 1px solid red; height: 200px; padding-top: 15px; } .block__inner { border: 1px solid blue; height: 50px; margin-bottom: 5px; } <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="container"> <div class="row"> <div class="block col-sm-6 col-md-4"></div> <div class="block col-sm-6 col-md-4"></div> <div class="block col-sm-12 col-md-4"> <div class="block__inner col-sm-3 col-md-6"></div> <div class="block__inner col-sm-3 col-md-6"></div> <div class="block__inner col-sm-3 col-md-6"></div> <div class="block__inner col-sm-3 col-md-6"></div> </div> </div> </div>