2015-04-16 2 views
1

Я хочу иметь div в центре по вертикали и по горизонтали с display:table, и он работает очень хорошо в хроме, но Firefox не показывает, что правильно.дисплей таблица может быть центром в Chrome, но светлячок не показывает в центре

div идентификатор #content:

#content { 
 
    background: red; 
 
    width: 367px; 
 
    height: 441px; 
 
    display: table; 
 
} 
 

 
.centered { 
 
    position: absolute; 
 
    top: 0; 
 
    bottom: 0; 
 
    right: 0; 
 
    left: 0; 
 
    margin: auto; 
 
}
<div id="content" class="centered"> 
 
    <img src="https://www.google.com/images/srpr/logo11w.png" id="img-logo" alt="Google logo"> 
 
</div>

jsfiddle

+0

Не выглядит в центре Chrome. – j08691

+0

@ j08691 ой, правда? пожалуйста, уменьшите масштаб –

+1

@LASH. Разница на самом деле не сосредоточена в Chrome. – TylerH

ответ

0

Для CSS2, вы можете использовать table-cell центрировать содержимое:

#content { 
 
     background: red; 
 
     width: 640px; 
 
     height: 441px; 
 
     display: table-cell; 
 
    \t vertical-align: middle; 
 
    \t text-align: center; 
 
    }
<div id="content" class="centered"> 
 
     <img src="https://www.google.com/images/srpr/logo11w.png" id="img-logo" alt="Google logo"> 
 
     <div>test</div> 
 
    </div>

Если вы хотите отцентрировать #content на странице, добавьте CSS : margin: 0 auto;

См. http://www.w3.org/Style/Examples/007/center.en.html

+0

Спасибо, это действительно помогло мне. Пожалуйста, проголосуйте за меня, чтобы стать моей репутацией больше, чем 15, чтобы иметь возможность голосовать за вас. благодаря –

1

Если вы можете использовать CSS3, а затем использовать transform:translate

См fiddle

+0

Что делает перевод? –

+0

Спасибо, это работает очень хорошо. Извините, но я просто могу принять один ответ, ваш ответ хорош, но ответ, который я принял, лучше для меня. Спасибо в любом случае –

1

Это должно работать

#content { 
    margin-right: auto; 
    margin-left: auto; 
    position: relative; 
    top: 50%; 
    transform: translateY(+50%); 
} 
Смежные вопросы