Как я могу горизонтально центрировать <div> внутри другого <div> с помощью CSS?
<div>
<div id="outer"> <div id="inner">Foo foo</div> </div>
Используйте код ниже.
#outer { text-align: center; } #inner{ display: inline-block; }
Дайте width внутреннему div и добавьте margin:0 auto; в свойство CSS.
width
div
margin:0 auto;
#outer {postion: relative} #inner { width: 100px; height: 40px; position: absolute; top: 50%; margin-top:-20px; /* Half of your Height */ }
В зависимости от ваших обстоятельств, самое простое решение может быть:
margin:0 auto; float:none;
Да, это короткий и чистый код для горизонтального выравнивания. Я надеюсь, вам понравится этот код.
.classname { display: box; margin: 0 auto; width: 500px /* Width set as per your requirement. */; }
Использование:
<style> #outer{ text-align: center; width: 100%; } #inner{ text-align: center; } </style>
Вы можете использовать одну строку кода, просто text-align:center.
text-align:center
Вот пример:
#inner { text-align:center; }
<div id="outer" style="width:100%"> <div id="inner"><button>hello</button></div> </div>
Используйте этот код:
<div id="outer"> <div id="inner">Foo foo</div> </div> #inner { width: 50%; margin: 0 auto; text-align: center; }
Мы можем использовать следующий класс CSS, который позволяет центрировать вертикально и горизонтально любой элемент относительно его родителя:
.centerElement{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
Вы можете добавить этот код:
#inner { width: 90%; margin: 0 auto; text-align:center; }