Выравнивание блока div по центру

119
01 февраля 2022, 17:00

Как я могу выровнять по центру картинку внутри блока <div>?

#div1 img { 
  margin: auto; 
}
<div id='div1'> 
  <img src='https://via.placeholder.com/200' alt='image' /> 
</div>

Answer 1

display + margin :

#block { 
  display: table-cell; 
  border: 1px solid black; 
  width: 300px; 
  height: 300px; 
  vertical-align: middle; 
} 
#block img { 
  display: block; 
  margin: 0px auto; 
}
<div id='block'> 
  <img src='https://via.placeholder.com/200' alt='image'/> 
</div>

position + transform:

#block { 
  border: 1px solid black; 
  width: 300px; 
  height: 300px; 
  position: relative; 
} 
#block img { 
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
}
<div id='block'> 
  <img src='https://via.placeholder.com/200' alt='image'/> 
</div>

flexbox:

#block { 
  border: 1px solid black; 
  width: 300px; 
  height: 300px; 
  display: flex; /* display: grid; */ 
  align-items: center; 
  justify-content: center; 
}
<div id='block'> 
  <img src='https://via.placeholder.com/200' alt='image'/> 
</div>

Answer 2

Всем спасибо, сделал в итоге так:

<div> 
  <img src='https://via.placeholder.com/200' alt='image'/> 
</div>

body { 
  margin: 0; 
} 
 
div { 
  height: 100vh; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
}

READ ALSO
тупят стили css

тупят стили css

Делал сайт, всё вроде бы было норм, и тут приехали - часть шапки не поакзывается, а именно часть с меню и посиком (При чём только на версиях для...

174
Почему не работает псевдоэлемент ::marker

Почему не работает псевдоэлемент ::marker

Почему не работает псевдоэлемент ::marker ?

105
Подключение библиотеки SFML к Visual Studio

Подключение библиотеки SFML к Visual Studio

Как можно подключить библиотеку SFML к Visual Studio таким образом, чтобы не приходилось подключать библиотеку к каждому проекту, а так, чтобы можно...

122