Я хочу создать что-то подобное в макете, где значок выстраивается в линию с html, как я могу это сделать?
Макет, который я хотел бы создать
Я пробовал следующее без flexbox, но когда ширина сужается, все портится. Думаю, мне следует попробовать вместо этого flexbox. Надеюсь, это сработает.
хорошая версияиспорченная версия
.pageColumnMid{
margin-right:20px;
float : left;
clear : none;
height : auto;
width : auto;
}
.pageColumnLeft{
text-align:left;
float : left;
clear : none;
height : auto;
width : auto;
}
.pageColumnRight{
margin-left:20px;
float : left;
clear : none;
height : auto;
width : auto;
}
.lineheight50{
line-height: 40px!important;
}<body>
<div><div>
<div class = "pageColumnMid"><span class = "fas fa-user lineheight50" ></span> <br> <span class = "fas fa-user lineheight50" ></span> <br> <span class = "fas fa-user lineheight50" ></span> <br>
</div>
<div class = "pageColumnLeft lineheight50" >View, manage and publish your personal data <br> View, manage and store your Contacts <br> View your technicaldata* <br>
</div>
<div class = "pageColumnRight"></span><span class = "fas fa-info lineheight50" ></span> <br> <span class = "fas fa-info lineheight50" ></span> <br> <span class = "fas fa-info lineheight50" ></span> <br>
</div>
</div>
</body>





если вы хотите создать что-то вроде этого изображения
Вам нужно узнать больше о CSS Layout:
div в HTMLСсылки, которые я упоминаю, содержат полезный контент для вас, а на сайте w3schools вы можете поиграть с их игровой площадкой.
Чтобы достичь вашего дизайна, вы можете сделать это, как показано ниже.
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.d-flex {
display: flex;
flex-wrap: wrap;
padding: 1rem;
flex-direction: column;
width: 100%;/*can edit as per requirement*/
}
.d-flex .col .child {
display: flex;
flex-wrap: wrap;
}
.d-flex .col {
display: flex;
flex-wrap: wrap;
padding: 1rem 0;
justify-content: space-between;
}
.d-flex p {
padding: 0 1rem;
}<!--ADD THIS LINE TO GET FONTAWESOME ICONS IN HEAD TAG-->
<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
<div class = "d-flex">
<div class = "col">
<div class = "child">
<span class = "fas fa-user"></span>
<p>View, manage and publish your personal data</p>
</div>
<span class = "fas fa-info"></span>
</div>
<div class = "col">
<div class = "child">
<span class = "fas fa-user"></span>
<p>View, manage and store your Contacts</p>
</div>
<span class = "fas fa-info"></span>
</div>
<div class = "col">
<div class = "child">
<span class = "fas fa-user"></span>
<p>View your technicaldata*</p>
</div>
<span class = "fas fa-info"></span>
</div>
</div>Вы должны узнать о Flex в CSS Используя эти атрибуты, вы получите то, что хотите...
display: flex; //Flexible Box Layout
flex-wrap: wrap; // box automatically go to next line
flex-direction: column; // boxes are arranged int column order.
Игра с этими и другими атрибутами также поможет вам лучше понять гибкость. Спасибо
Похоже, что он не адаптируется к мобильным устройствам, пожалуйста, проверьте мой новый вопрос об адаптации к мобильным устройствам.