Как горизонтально центрировать <div>? - PullRequest
3967 голосов
/ 22 сентября 2008

Как я могу горизонтально центрировать <div> внутри другого <div> с помощью CSS?

<div id="outer">  
  <div id="inner">Foo foo</div>
</div>

Ответы [ 98 ]

2 голосов
/ 17 мая 2017

Используйте код ниже.

HTML

<div id="outer">
  <div id="inner">Foo foo</div>
</div>

CSS

#outer {
  text-align: center;
}
#inner{
  display: inline-block;
}
2 голосов
/ 08 ноября 2016

Дайте width внутреннему div и добавьте margin:0 auto; в свойство CSS.

2 голосов
/ 14 ноября 2015
#outer {postion: relative}
#inner {
    width: 100px; 
    height: 40px; 
    position: absolute;
    top: 50%;
    margin-top:-20px; /* Half of your Height */
}
2 голосов
/ 21 декабря 2015

В зависимости от ваших обстоятельств, самое простое решение может быть:

margin:0 auto; float:none;
2 голосов
/ 23 декабря 2015

Да, это короткий и чистый код для горизонтального выравнивания. Я надеюсь, вам понравится этот код.

.classname {
   display: box;
   margin: 0 auto;
   width: 500px /* Width set as per your requirement. */;
}
2 голосов
/ 18 октября 2017

Использование:

<style>
  #outer{
    text-align: center;
    width: 100%;
  }
  #inner{
    text-align: center;
  }
</style>
2 голосов
/ 03 июня 2017

Вы можете использовать одну строку кода, просто text-align:center.

Вот пример:

#inner {
  text-align:center;
  }
<div id="outer" style="width:100%">
  <div id="inner"><button>hello</button></div>
</div>
2 голосов
/ 14 октября 2017

Используйте этот код:

<div id="outer">
    <div id="inner">Foo foo</div>
</div>

#inner {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}
2 голосов
/ 23 сентября 2017

Мы можем использовать следующий класс CSS, который позволяет центрировать вертикально и горизонтально любой элемент относительно его родителя:

.centerElement{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
2 голосов
/ 04 августа 2017

Вы можете добавить этот код:

#inner {
  width: 90%;
  margin: 0 auto;
  text-align:center;
}
<div id="outer">  
  <div id="inner">Foo foo</div>
</div>
...