Как расположить блоки [закрыт]

158
29 октября 2018, 20:40

Как расположить блоки как на скриншоте.

Answer 1

Flex + Float

* { 
  box-sizing: border-box; 
} 
 
body { 
  margin: 0; 
} 
 
.container { 
  display: flex; 
  flex-flow: row wrap; 
  width: 100%; 
  max-width: 1000px; 
  margin: 0 auto; 
  padding: 2rem 15px 0; 
} 
 
@media only screen and (min-width: 800px) { 
  .container { 
    display: block; 
  } 
} 
 
.title-holder { 
  flex: 0 0 100%; 
} 
 
.desc-holder {} 
 
.img-holder { 
  max-width: 50%; 
  order: 1; 
} 
 
@media only screen and (min-width: 800px) { 
  .img-holder { 
    float: right; 
  } 
} 
 
.sign-holder { 
  align-self: flex-end; 
  width: 200px; 
  height: 200px; 
  background-color: #eaeaea; 
} 
 
img { 
  width: auto; 
  max-width: 100%; 
  height: auto; 
  max-height: 100%; 
}
<div class="container"> 
  <div class="img-holder"> 
    <img src="https://www.foxrc.com/wp-content/themes/frc/static/images/plate1.png" alt="Plate"> 
  </div> 
  <div class="title-holder"> 
    <h1>Title</h1> 
  </div> 
  <div class="desc-holder"> 
    <p> 
      Dramatically reintermediate B2C metrics after cooperative methods of empowerment. Progressively utilize an expanded array of process improvements before one-to-one growth strategies. 
    </p> 
  </div> 
  <div class="sign-holder"> 
    Sign 
  </div> 
 
</div>

Можно построить и без float, но тогда прийдеться ограничивать высоту flex-контейнера

CSS Grid

* { 
  box-sizing: border-box; 
} 
 
body { 
  margin: 0; 
} 
 
.container { 
  display: grid; 
  grid-template-columns: 1fr 50% 1fr; 
  grid-template-areas: "title title title" "desc desc desc" "sign img ."; 
  width: 100%; 
  max-width: 1000px; 
  margin: 0 auto; 
  padding: 2rem 15px 0; 
} 
 
@media only screen and (min-width: 800px) { 
  .container { 
    grid-template-columns: 1fr 1fr; 
    grid-template-areas: "title img" "desc img" "sign img"; 
  } 
} 
 
.title-holder { 
  grid-area: title; 
} 
 
.desc-holder { 
  grid-area: desc; 
} 
 
.img-holder { 
  grid-area: img; 
} 
 
@media only screen and (max-width: 799px) { 
  .img-holder { 
    grid-area: img; 
    height: 300px; 
    text-align: center; 
  } 
} 
 
.sign-holder { 
  grid-area: sign; 
  align-self: end; 
  width: 200px; 
  height: 200px; 
  background-color: #eaeaea; 
} 
 
img { 
  width: auto; 
  max-width: 100%; 
  height: auto; 
  max-height: 100%; 
}
<div class="container"> 
  <div class="title-holder"> 
    <h1>Title</h1> 
  </div> 
  <div class="desc-holder"> 
    <p> 
      Dramatically reintermediate B2C metrics after cooperative methods of empowerment. Progressively utilize an expanded array of process improvements before one-to-one growth strategies. 
    </p> 
  </div> 
  <div class="sign-holder"> 
    Sign 
  </div> 
  <div class="img-holder"> 
    <img src="https://www.foxrc.com/wp-content/themes/frc/static/images/plate1.png" alt="Plate"> 
  </div> 
</div>

Float + Absolute

* { 
  box-sizing: border-box; 
} 
 
body { 
  margin: 0; 
} 
 
.container { 
  position: relative; 
  width: 100%; 
  max-width: 1000px; 
  margin: 0 auto; 
  padding: 2rem 15px 0; 
} 
 
.info-holder { 
  width: 100%; 
} 
 
@media only screen and (min-width: 800px) { 
  .info-holder { 
    width: 50%; 
    float: left; 
  } 
} 
 
.img-holder { 
  width: 50%; 
  float: left; 
} 
 
@media only screen and (max-width: 800px) { 
  .img-holder { 
    margin: auto; 
    float: none; 
  } 
} 
 
.sign-holder { 
  width: 200px; 
  height: 200px; 
  background-color: #eaeaea; 
} 
@media only screen and (max-width: 800px) { 
  .sign-holder { 
    position: absolute; 
  bottom: 0; 
  left: 0;} 
}  
 
img { 
  width: auto; 
  max-width: 100%; 
  height: auto; 
  max-height: 100%; 
}
<div class="container"> 
  <div class="info-holder"> 
    <div class="title-holder"> 
      <h1>Title</h1> 
    </div> 
    <div class="desc-holder"> 
      <p> 
        Dramatically reintermediate B2C metrics after cooperative methods of empowerment. Progressively utilize an expanded array of process improvements before one-to-one growth strategies. 
      </p> 
    </div> 
    <div class="sign-holder"> 
      Sign 
    </div> 
  </div> 
  <div class="img-holder"> 
    <img src="https://www.foxrc.com/wp-content/themes/frc/static/images/plate1.png" alt="Plate"> 
  </div> 
</div>

Answer 2

Как-то так

<header>
  <nav>
    <ul>
      <li>Первый пункт меню</li>
      <li>Второй пункт меню</li>
    </ul>
  </nav>
</header>
<main>
  <ul>
    <li>
      <b>Первый заголовок контента</b><hr>
      <p>Текст первого блока</p>
    </li>
    <li>
      <b>Второй заголовок контента</b><hr>
      <p>Текст второго блока</p>
    </li>
  </ul>
</main>
READ ALSO
Калькулятор на Js select * radio

Калькулятор на Js select * radio

Есть калькулятор подсчета примерной стоимости домаПри выборе либо заполнения каждого поля они умножаются друг на друга

163
Dexie.js Обновить все обьекты разом

Dexie.js Обновить все обьекты разом

Не нонятно как обновить все обьекты разомК примеру есть коллекция People, у этой коллекции есть несколько обьектов, для каждого обьекта разом...

177
Скачать файл с сервера

Скачать файл с сервера

Отправляю запрос на сервер и получаю в ответ объект:

179