2015-09-22 6 views
0

Кто-нибудь знает, как добиться вертикального центрирования также при повторной настройке окна браузера?HTML-центрирование

Горизонтальные работы прекрасно, а также размер изображения. Я хочу, чтобы оба изображения и ссылки были центрированы все время в середине браузера.

Кроме того, почему ul не является центром, а также изображен, но немного перемещен вправо?

Here is an example JSFiddle

HTML

<div id="container"> 
    <div id="logo"> 
     <img src="img/flaster_stiropor.png" width="800" alt="flaster" /> 
     <ul> 
      <li><a href="#" target="_blank"><i class="fa fa-facebook-square fa-lg"></i></a> 
      </li> 
      <li><a href="#" target="_blank"><i class="fa fa-twitter-square fa-lg"></i></a> 
      </li> 
      <li><a href="#" target="_blank"><i class="fa fa-vimeo-square fa-lg"></i></a> 
      </li> 
      <li><a href="#"><i class="fa fa-envelope-square fa-lg"></i></a> 
      </li> 
      <li><i class="fa fa-download fa-lg"></i> 
      </li> 
     </ul> 
    </div> 
</div> 

CSS

body { 
    background: black; 
    color: white; 
} 
#container { 
    width:100%; 
    height:100%; 
    position:fixed; 
    left:0; 
    right:0; 
    z-index:100; 
} 
#logo { 
    text-align: center; 
    position:fixed; 
    width:80%; 
    z-index:101; 
    left:50%; 
    margin: 20% auto auto -40%; 
} 
img { 
    max-width: 100%; 
    height: auto; 
    width: auto\9; 
    /* ie8 */ 
} 
#logo ul li { 
    display: inline; 
    list-style: none; 
    padding: 8px; 
} 
#logo ul li a { 
    color: white; 
} 
.fa-facebook-square:hover { 
    color: gray; 
} 
.fa-twitter-square:hover { 
    color: gray; 
} 
.fa-vimeo-square:hover { 
    color: gray; 
} 
.fa-envelope-square:hover { 
    color: gray; 
} 
.fa-download:hover { 
    color: gray; 
} 
+0

ли вы попробовать использовать ваш любимый интернет-поиска для решения вертикального выравнивания в Div элементов? И, пожалуйста, не ожидайте, что мы прочитаем весь этот код, вместо этого сделаем его работающим как фрагмент или используйте http://jsfiddle.net – freefaller

+0

@freefaller: Пожалуйста, не ожидайте, что мы [сделаем JSFiddle для вас] (http : //jsfiddle.net/516jufof/). Покажите, что JSFiddle вы пробовали до сих пор, и в какой части у вас конкретно возникают проблемы с ... – musefan

+0

Erm, любая причина, по которой вы говорите мне @musefan вместо OP? – freefaller

ответ

1

Вы можете использовать display: flex; и justify-content: center;, чтобы сделать это возможным. Я считаю, что это лучший способ добиться вертикального центрирования без взлома. Это кросс-браузер и отзывчивый.

См jsfiddle

+0

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

+0

Попробуйте установить ширину в пикселях и сделайте «margin: 0 auto;». Я не рекомендую использовать 'left: 50%;' или что-то подобное, кстати. –

+0

Я решил это, используя таблицу вместо неупорядоченного списка. – urlator