Задать вопрос
@Shalindor

Почему не работает display: flex; flex-direction: row;?

HTML код :
<!DOCTYPE html>
<html lang="ru">

<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <link rel="stylesheet" href="/css/style.css">
   <title>Document</title>
</head>

<body>
   <div class="wraper">
      <div class="content">
         <div class="hi">
            <div class="container">
               <div class="hi__row">
                  <div class="hi__body">
                     <div class="hi__title">
                        Привет, друг!
                     </div>
                     <ul class="hi__list">
                        <li>У тебя все получится!</li>
                        <li> Никогда не сдавайся!</li>
                        <li>Сегодня ты уже знаешь больше чем вчера!</li>
                        <li>Спасибо тебе за поддержку!</li>
                     </ul>
                     <div class="hi__image">
                        <img src="/image/shape_9_345.jpg" alt="">
                     </div>
                  </div>
               </div>
            </div>
         </div>
      </div>
   </div>
   <footer class="footer">Фрилансер по жизни 2019</footer>
</body>

</html>


SCSS код:
@import "nullstyle.scss";


body {
   font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}


.wraper {
   min-height: 100%;
   overflow: hidden;
   display: flex;
   flex-direction: column;
}
.content {
   flex: 1 1 auto;
}
.container {
   max-width: 1180px;
   margin: 0 auto;
}

.hi {
   background-color: #445162;
		&__row {
                display: flex;
                flex-direction: row;
      }
}

.footer {
   height: 65px;
   background-color: #f5f5f5;
   color: #445162;
   font-size: 12px;
   line-height: 24px;
   letter-spacing: 0.025em;
   display: flex;
   justify-content: center;
   align-items: center;
}


CSS код:
* {
  margin: 0;
  padding: 0;
  bottom: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400;
}

/*--------------------*/
body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.wraper {
  min-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
}

.hi {
  background-color: #445162;
}

.hi__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.footer {
  height: 65px;
  background-color: #f5f5f5;
  color: #445162;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.025em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
  • Вопрос задан
  • 991 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Talim40k
Работает. По умолчанию justify-content равен flex-start, вот элемент hi__body и находится с левого края. Для того чтобы действие "flex-direction: row" было заметней, нужно задать другое значение для justify-content (center например) или добавить еще один элемент (или несколько) по соседству с hi__body. Прошу прощения если неправильно понял проблему.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы