Сделать список Flex вертикальным, а не горизонтальным - PullRequest
0 голосов
/ 18 февраля 2020

Я работаю с CSS, и у меня нет большого опыта работы с flex-box, поскольку я только недавно начал применять его, поскольку сеть продолжает развиваться. Я работаю с кодом, который я не совсем понимаю. Все DIV плавают рядом друг с другом в горизонтальной сетке, но я хочу, чтобы каждый .styled-container был вертикальным, а каждый .styled-container - в своем собственном ряду. Я не уверен, какие CSS строки заставляют его делать это, поэтому я хотел бы

1) Лучше понять гибкость и причины этого

2) Как сделать это вертикаль списка

Я ценю это!

CodePen https://codepen.io/CoderPerson87/pen/zYGBpPE

HTML

<div class="family-container">
  <div class="styled-container">
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQMAAADCCAMAAAB6zFdcAAAAYFBMVEUAZq7///8AY60AXKozfLnC0eTD1+kAX6t8ps49e7iOr9MAUKUqeLe50OVqlMNGg7zu9foAWakAV6iEqtDM3OtxncnW4+9IiL+xxt+80uaQs9SYuNeevdqyyuE4f7rI2+sR6XqnAAACJUlEQVR4nO3c21aCQBSAYQYM8lSOGallvv9b1lQayAzsWWYsNv93PRez/+UBREgSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGJU2KLKjvzf2P7CWb3YVsRxHB7jfznQnarPve4O3Zmcnny3CDEUSwe9PRwBxt35u8LZegq4HJVUewr0bQQHWE7wTdDUyu9tvhJ4GggdoI9u00YHcDs1P5djgnEDVQGeE3gayBwgjr3wTCBmap7GCpmkDaQFmE9bY6m7SBqgj1BPIGiiLYQ30yeQNzUPLBeJkgpoGSCI0EUQ1URGgmiGugIELhGTef5xENzDLte4jrpFPPULldTIIWDe99D3Elf4MsDVo8NE2H/UIINAiuL5486/fFP+7470U3uPesn9GABjSgAQ1oQAMa0IAGNKABDRwa0MChAQ0cGtDAoQENnNE0OI6rQZI8Nk3Cl1hUNkg9V8/CF9omOhv4hgrLPMvLvme4WvYckWDlaVCmw77c6MRE8DTQkCAqQrNBWWhIEBOh0aDMdCSIiHDZQE8CeYSLBuXg/4pUJYxQb6ArQZJY0XFCrcFGWQJhhGqDjcJbWSQRKg00JviM4Pu/VahBy7nloHVHODfQek+XIMKpgd4E3RF+Gmi+x7MzwncD3Qm6Inw1yNXcvBLSGsE10J+gPcIqezqOIIGLEHwSyCF9H/hvh1JtT4TRc64MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDMBzHnJaGfdaRoAAAAAElFTkSuQmCC" />
  <p>Company Name</p>
  </div>
  <div class="styled-container">
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQMAAADCCAMAAAB6zFdcAAAAYFBMVEUAZq7///8AY60AXKozfLnC0eTD1+kAX6t8ps49e7iOr9MAUKUqeLe50OVqlMNGg7zu9foAWakAV6iEqtDM3OtxncnW4+9IiL+xxt+80uaQs9SYuNeevdqyyuE4f7rI2+sR6XqnAAACJUlEQVR4nO3c21aCQBSAYQYM8lSOGallvv9b1lQayAzsWWYsNv93PRez/+UBREgSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGJU2KLKjvzf2P7CWb3YVsRxHB7jfznQnarPve4O3Zmcnny3CDEUSwe9PRwBxt35u8LZegq4HJVUewr0bQQHWE7wTdDUyu9tvhJ4GggdoI9u00YHcDs1P5djgnEDVQGeE3gayBwgjr3wTCBmap7GCpmkDaQFmE9bY6m7SBqgj1BPIGiiLYQ30yeQNzUPLBeJkgpoGSCI0EUQ1URGgmiGugIELhGTef5xENzDLte4jrpFPPULldTIIWDe99D3Elf4MsDVo8NE2H/UIINAiuL5486/fFP+7470U3uPesn9GABjSgAQ1oQAMa0IAGNKABDRwa0MChAQ0cGtDAoQENnNE0OI6rQZI8Nk3Cl1hUNkg9V8/CF9omOhv4hgrLPMvLvme4WvYckWDlaVCmw77c6MRE8DTQkCAqQrNBWWhIEBOh0aDMdCSIiHDZQE8CeYSLBuXg/4pUJYxQb6ArQZJY0XFCrcFGWQJhhGqDjcJbWSQRKg00JviM4Pu/VahBy7nloHVHODfQek+XIMKpgd4E3RF+Gmi+x7MzwncD3Qm6Inw1yNXcvBLSGsE10J+gPcIqezqOIIGLEHwSyCF9H/hvh1JtT4TRc64MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDMBzHnJaGfdaRoAAAAAElFTkSuQmCC" />
  <p>Company Name</p>
  </div>
  <div class="styled-container">
    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQMAAADCCAMAAAB6zFdcAAAAYFBMVEUAZq7///8AY60AXKozfLnC0eTD1+kAX6t8ps49e7iOr9MAUKUqeLe50OVqlMNGg7zu9foAWakAV6iEqtDM3OtxncnW4+9IiL+xxt+80uaQs9SYuNeevdqyyuE4f7rI2+sR6XqnAAACJUlEQVR4nO3c21aCQBSAYQYM8lSOGallvv9b1lQayAzsWWYsNv93PRez/+UBREgSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGJU2KLKjvzf2P7CWb3YVsRxHB7jfznQnarPve4O3Zmcnny3CDEUSwe9PRwBxt35u8LZegq4HJVUewr0bQQHWE7wTdDUyu9tvhJ4GggdoI9u00YHcDs1P5djgnEDVQGeE3gayBwgjr3wTCBmap7GCpmkDaQFmE9bY6m7SBqgj1BPIGiiLYQ30yeQNzUPLBeJkgpoGSCI0EUQ1URGgmiGugIELhGTef5xENzDLte4jrpFPPULldTIIWDe99D3Elf4MsDVo8NE2H/UIINAiuL5486/fFP+7470U3uPesn9GABjSgAQ1oQAMa0IAGNKABDRwa0MChAQ0cGtDAoQENnNE0OI6rQZI8Nk3Cl1hUNkg9V8/CF9omOhv4hgrLPMvLvme4WvYckWDlaVCmw77c6MRE8DTQkCAqQrNBWWhIEBOh0aDMdCSIiHDZQE8CeYSLBuXg/4pUJYxQb6ArQZJY0XFCrcFGWQJhhGqDjcJbWSQRKg00JviM4Pu/VahBy7nloHVHODfQek+XIMKpgd4E3RF+Gmi+x7MzwncD3Qm6Inw1yNXcvBLSGsE10J+gPcIqezqOIIGLEHwSyCF9H/hvh1JtT4TRc64MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDMBzHnJaGfdaRoAAAAAElFTkSuQmCC" />
  <p>Company Name</p>
  </div>
</div>

CSS

.family-container{
  margin-bottom:96px;
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
}

.styled-container{
  flex-direction:column;
  display:flex;
  align-items:center;
  margin-bottom:5px;
  margin-right:32px;
}

img{
  max-width:64px;
  grid-column:span;
  border-radius:120px;
}

1 Ответ

1 голос
/ 18 февраля 2020

Вы можете использовать flex-direction: row; в классе .family-container для каждого .styled-container, установленного по горизонтали, для вертикального использования flex-direction: column;

 .family-container{
  margin-bottom:96px;
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
  flex-direction:column;
}
.styled-container{
  flex-direction:column;
  display:flex;
  align-items:center;
  margin-bottom:5px;
  margin-right:32px;
}
img{
  max-width:64px;
  grid-column:span;
  border-radius:120px;
}

для справки: - https://css-tricks.com/snippets/css/a-guide-to-flexbox/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...