Проблема с адаптивным дизайном

105
18 июня 2019, 23:10

Есть два блока <main> и <aside> html:

<aside></aside>
<main></main>

css на десктопах:

aside {
    float: right;
    width: 300px;
}

На десктопах все так как на картинке, и меня это полностью устраивает.

На мобильниках css выглядит так

aside {
    width: 100%;
}
main {
    width: 100%;
}

Мне же нужно что бы блок <aside> на мобилках располагался под <main>.

В идеале решить эту проблему нужно без flexbox.

Answer 1

Например: поменять местами в html сайдбар и контент + calc для main:

* { 
  box-sizing:border-box; 
} 
 
html, 
body { 
  padding: 0; 
  margin: 0; 
} 
 
 
main { 
  background: #0084ff; 
  height: 300px; 
  float:left; 
  width:calc(100% - 300px); 
} 
 
aside { 
  background: #00ffa8; 
  height: 300px; 
  float: right; 
  width: 300px; 
} 
 
@media (max-width: 500px) { 
  aside, 
  main{ 
    width: 100%; 
    float:none; 
  } 
}
<main>main</main> 
<aside>aside</aside>

Вариант с display:table:

* { 
  box-sizing:border-box; 
} 
 
html, 
body { 
  padding: 0; 
  margin: 0; 
} 
 
 
main { 
  background: #0084ff; 
  height: 300px; 
  display: table-cell; 
} 
 
aside { 
  background: #00ffa8; 
  height: 300px; 
  width: 300px; 
   
  display: table-cell; 
} 
 
.wrap { 
  display: table; 
  table-layout:fixed; 
  width: 100%; 
} 
 
@media (max-width: 500px) { 
   
  .wrap, 
  aside, 
  main{ 
    width: 100%; 
    display: block; 
  } 
}
<div class="wrap"> 
  <main>main</main> 
  <aside>aside</aside> 
</div>

READ ALSO
Смена картинки по нечетному клику

Смена картинки по нечетному клику

Никак не могу понять как сделать смену картинки по нечетному клику, когда 1 раз кликаешь, то она меняется, 2 раз - не меняется, 3 раз - меняется...

125
Tooltip в прокручиваемом элементе

Tooltip в прокручиваемом элементе

Создал tooltip на чистом cssПроблема заключается в том, что он находится в прокручиваемом модальном окне, и не меняет своих координат относительно...

92
Не грузится иконка сайта

Не грузится иконка сайта

Сделал сайт, добавил мета-тег для иконки, но он не действуетВ консоли ошибок нет

100