2015-03-14 1 views
1

У меня есть много эскизов на моей странице: я хочу, чтобы они были центрированы, но последняя строка выглядит ужасно при изменении размера, и у меня есть что-то вроде одного или два сиротных изображения, плавающих в центре страницы.HTML-CSS - Как выровнять по левому краю изображения в центрированном и изменяемом по размеру родительском

Последняя строка должна быть выровнена по левому краю. Как это сделать? Я попытался вставить еще один div с «margin: 0 auto 0 auto;» но это не сработает.

https://jsfiddle.net/4hw4fkm9/

То, что я пытаюсь иметь: What I try to have

<div style="text-align:center;"> 
    <img /> 
    <img /> 
    <img /> 
    <img /> 
    etc.. 
</div> 
+0

_ "Последняя строка должна быть выровнена по левому краю." _ Вы имеете в виду, основываясь на вашем коде, это должно быть, или вам просто хотелось бы, чтобы это было? – j08691

+0

Я просто говорю о результате, а не буквально – GCW

+0

@GCW Я уверен, ваши изображения разных размеров. – Stickers

ответ

1

Вы должны использовать CSS для этого, а не атрибут HTML "выравнивать", который является довольно старой школы. Вы можете либо поплавать изображениями слева, и в этом случае они будут складываться влево, либо вы можете установить все изображения для отображения: встроенный блок, а затем использовать text-align: center на свой элемент контейнера (в этом случае div) ,

Вот некоторые ссылки: http://www.w3schools.com/css/css_float.asp http://www.w3schools.com/cssref/pr_class_display.asp

+0

Я просто хочу, чтобы последние изображения были выровнены с полем лева моего основного блока. Посмотри на скрипку. – GCW

+0

Правильно, поэтому, если вы используете поплавковое решение, они будут: https://jsfiddle.net/4tofousc/2/ Blurgh, неверная ссылка. Исправлена. – coupdecoop

+0

И это не то, что я хочу. Мне нужно иметь одинаковые поля слева и справа, а также изменять размер, а последние изображения выравниваются слева, а не по центру. – GCW

1

Я не уверен, если это то, что вы ищете, - как вы говорите, что вы оба хотите, чтобы они «по центру», но хотите их по левому краю, слишком.

Что вы можете сделать, это создать еще один div, который будет выступать в качестве контейнера, установите width: 100% на главной DIV установите ширину немного ниже на контейнере DIV и установить margin: 0 auto; на контейнере. Затем сделайте изображения относительно позиционированными с left:0;.

See Updated Fiddle Here. Это то, что вам нужно?

EDIT:Re-Updated Fiddle для моего приложенного комментария. Вы можете использовать заданные значения пикселей на главном и контейнере div, чтобы учесть заданную ширину пикселя эскизов + любое расстояние, которое происходит.

+0

контейнер не расположен по центру страницы.Я обновил вопрос с изображением – GCW

+0

Контейнер находится в центре страницы; однако проблема заключается в том, что эскизы имеют заданную ширину пикселя, а остальные - проценты - поэтому, если вы дойдете до точки, в которой оставшееся пробел на линии составляет <100 пикселей, оно не будет выглядеть центрированным, потому что миниатюры могут " t подходит. Решение состоит в том, чтобы определить точный размер пикселя каждого миниатюры, а затем сделать как основной div, так и div контейнера также заданными значениями пикселей - с измерениями, которые позволят ширину миниатюры + любое дополнение и т. Д. чтобы идти равномерно в нее. https://jsfiddle.net/4hw4fkm9/5/ - Обновление скрипки. Как насчет этого? – jswebb

+0

Я не могу использовать это решение, я работаю над сетями бутстрапов – GCW

0

Использование селекторов в скрипке.

.center { 
    text-align:center; 
    background-color:red; 
    margin:0 auto; 
    padding:0 20px; 
} 

.center:after{ 
    content:''; 
    display:table; 
    clear:both; 
} 

img { 
    width: 100px; 
    height: 100px; 
    float:left; 
} 

Оттуда элементу .center потребуется ширина некоторых кратной 100px, чтобы включать в себя фиксированное количество ГИМ. Я добавил дополнение, чтобы он выглядел ближе к изображению, которое вы предоставили.

Смежные вопросы