CSS - неправильно выровнять изображение по центру

0

У меня возникают проблемы с выравниванием изображений. Изображения должны оставаться в центре, независимо от размера экрана. проблема в том, что изображения выравниваются по центру только до определенного размера. мой экран довольно мал, поэтому они идеально сосредоточены, но когда я спускаюсь до% 75, изображения уже не выравниваются по центру, что делает все уродливым. Я собираюсь спасти вас от рассылки моего кода здесь, так что просто просмотрите источник этой страницы.

Спасибо за чтение :)

  • 0
    занять некоторое время, чтобы рассмотреть вклад каждого
Теги:

4 ответа

0
Лучший ответ

Вы обертываете изображения в div span8 offset2 div, который не предназначен для поддержания их в центре, но для сохранения элемента с заданной шириной/смещением влево.

Попытка установить этот родительский div следующим образом:

#showcase.row-fluid > div { margin: 0 auto; width: 612px }

  • 0
    это просто заставляет все изображения идти в сторону: я
  • 0
    Я сам проверил, все отлично работает.
Показать ещё 8 комментариев
0

Ваш код уже довольно близок, так как ваши .head уже заблокированы, а ваш #header - text-align: center. То, что вы хотите сделать, это удалить offset2 и изменить span8 на span12 чтобы он охватывал всю ширину.

0

У div содержащего изображения, должны быть

margin: 0 auto;

и блоки изображения должны иметь:

float: none;
display: inline-block;
  • 0
    Встроенный блок крайне несовместим во всех браузерах, особенно при работе с пробелами. Поплавки не должны быть использованы или очищены либо.
  • 0
    Я поставил float: none потому что он устанавливает float: left как 80 раз в своем коде, когда ему это не нужно. А что касается inline-block , я не уверен, что заставляет вас думать, что он несовместим во всех браузерах: caniuse.com/inline-block, но, честно говоря, я бы сразу сказал ему заменить <div> с <img> на <span> или просто не оборачивайте это вообще.
Показать ещё 3 комментария
-1

Я видел это в вашем CSS и HTML-коде, если вы его удалите (только CSS) останется в центре.


HTML

<div class="span8 offset2">

</div>

CSS

Before
.offset2:first-child {
    margin-left: 17.094%;
}
After
.offset2:first-child {
   /* margin-left: 17.094%;*/
}
  • 0
    это похоже на загрузочный код, и изменение поведения классов смещения вызовет дальнейшие проблемы в будущем. ни один класс не нужен в этом случае

Ещё вопросы

Сообщество Overcoder
Наверх
Меню