Как выровнять картинку по центру c другими элементами?
Мне нужно расположить строку поиска (картинку) по середине так, чтобы она не являлась блоком (т.е не переходила на следующую строку). В общем, как это выглядит сейчас:
Как нужно чтобы выглядело:
HTML:
<body>
<div class="hat">
<div class="container">
<img src="images/logo.png" class="logotype" alt="Aditu">
<img src="images/search.png" class="search" alt="Search Panel">
</div>
</div>
</body>
CSS:
html, body {
margin: 0;
padding: 0;
font-size: 15px;
background: #39c8b0;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.hat {
background: #fff;
}
.container {
width: 1024px;
margin: 0 auto;
}
.container::after {
content: "";
width: 100%;
display: block;
clear: both;
}
.hat .container .logotype {
margin: 1.75% 2.14%;
}
.hat .container .search {
}
Ответы (3 шт):
Автор решения: Вадим
→ Ссылка
Задайте для класса .container такие стили:
.container {
width: 1024px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
Автор решения: Vadizar
→ Ссылка
Один из современных способов – использование Flexbox Layout.
html, body {
font-size: 15px;
background: #39c8b0;
}
* {
margin: 0;
padding: 0;
}
.container {
background: #fff;
display: flex;
justify-content: space-between
}
<body>
<div class="hat">
<div class="container">
<img width="100px" src="https://1000.tech/img/logo/1000.tech.png" alt="1000.tech">
<input type="search">
<div>Card</div>
</div>
</div>
</body>
Автор решения: Andrew
→ Ссылка
Вместо картинок поиска, карзины и других значков лучше использовать не картинки, а fontawesome.
Для выравнивания элементов лучше использовать flex-box.
Вот html-разметка:
<div class="container">
<div class="logo">LOGO</div>
<form action=""><input type="text"><button type="submit"><i class="fas fa-search"></i></button></form>
<i class="fas fa-shopping-basket"></i>
</div>
Вот CSS-правила:
.container{
display:flex;
flex-flow:row wrap;
justify-content:space-between;
width:35%;
margin: 0 auto;
}
button{
border:none;
background-color: transparent;
transform: translateX(-100%);
cursor:pointer;
color:lightgray;
}

