Выравнивание левого и правого изгибов - PullRequest
0 голосов
/ 26 июня 2018

У меня есть 4 делителя, все в одной и той же оболочке, мне нужно, чтобы первые 3 выровняли по левому краю (текст), а четвертое - по правому краю (изображение).

Там желаемый эффект заключается в следующем.

 <one>      <   
 <two>      Four
 <three>       >

HTML - это базовый буквально всего 4 делителя в оболочке, а CSS можно просто отобразить: flex на оболочке.

Я частично достиг этого, добавив столбец направления гибкого движения на обертку, чтобы все 4 затем укладывались вертикально, но мне нужно, чтобы четвертое было выровнено вправо, как указано выше.

Любая помощь будет принята с благодарностью.

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Использование flexbox:

* {
  box-sizing: border-box;
}
.container {
  height: 500px;
  border: 1px solid green;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.item {
  flex: 1;
  padding: .5rem;
  border: 1px dashed lightblue;
}

.one, .two, .three {
  flex-basis: 33.333333%;
}
<div class="container">
  <div class="item one">1</div>
  <div class="item two">2</div>
  <div class="item three">3</div>
  <div class="item four">4</div>
</div>

Использование css-grid:

* {
  box-sizing: border-box;
}
.container {
  height: 500px;
  border: 1px solid green;
  display: grid;
}
.item {
  padding: .5rem;
  border: 1px dashed lightblue;
}
.four {
  grid-column: 2;
  grid-row: 1 / span 3;
}
<div class="container">
  <div class="item one">1</div>
  <div class="item two">2</div>
  <div class="item three">3</div>
  <div class="item four">4</div>
</div>
0 голосов
/ 26 июня 2018

.wrapper {
  display: flex;
  flex-direction: row;
 }
 
<div class="wrapper">
  <div>
    <div>one</div>
    <div>two</div>
    <div>three</div>
  </div>
  <div>
    <div>four</div>
  </div>
</div>
...