Как я могу центрировать поле в CSS? - PullRequest
1 голос
/ 24 июня 2011

Я хотел бы знать, как я могу центрировать эту коробку?

HTML код:

<div id="box"></div>

Код CSS:

#box
{
  width : 30%;
  height : auto;
  overflow : auto ;
  border : 1px solid #C5C5C5;
  background : #F8F8F8;
  position : absolute;
  left : 33.6%;
  border-top : none;
  text-align : left;
  display : none;
}

Ответы [ 3 ]

3 голосов
/ 24 июня 2011

Попробуйте следующий CSS:

#box
{
    margin: 0 auto;
    width: 100px; /* Or some other width */
}
2 голосов
/ 24 июня 2011

Так как #box абсолютно позиционирован, вы должны расположить его по центру так:

#box {
    left: 50%; /* centers #box in its containing element */
    margin-left: -15%; /* half the element's width (30%) */
}

Эти свойства в дополнение к тем, которые вы уже установили.

Идея состоит в том, чтобыпоместите левый край поля # в центре содержащего его элемента (слева: 50%), затем переместите #box влево на половину его ширины, задав для него отрицательное поле (margin-left: -15%).

0 голосов
/ 01 декабря 2016

Это работает для меня:

.Box {
   background-color: lightgrey;
   width: 400px;
   border: 25px solid grey;
   padding: 25px;
   margin: 25px;
   align-content:center;
   position: fixed;
   top: 50%;
   left: 50%;
   margin-top: -50px;
   margin-left: -100px;
}
...