2016-01-11 3 views
2

У меня есть 4 изображения на моем веб-сайте, я пытаюсь расположить его так, чтобы все они образовывали равный квадрат внутри моего DIV, однако он выходит как вертикальная линия из 4 изображений. Я хочу, чтобы он выглядел как две вертикальные линии из двух изображений рядом друг с другом, делая его квадратным с 4 изображениями. Пожалуйста, сообщите, как я этого достиг.Позиционирование изображения CSS (квадрат)

<div id="main-content" class="group"> 
    <img src="mg.jpg" title="MG" alt="Car" style="max-width:50%; 
max-height:50%;"> 
    <img src="4x4.jpg" title="MG" alt="Car" style="max-width:50%; 
max-height:50%;"> 
    <img src="audi.jpg" title="MG" alt="Car" style="max-width:50%; 
max-height:50%;"> 
    <img src="ford.jpg" title="MG" alt="Car" style="max-width:50%; 
max-height:50%;"> 
</div> 


#main-content { 
    max-width:1000px; 
    width:66.6667%; 
    float:right; 
    min-height:1000px; 
    height:100%; 
    color:white; 
    background-color: #0D3D56; 
} 

Примечания: Причина ширина устанавливается на 66.6667%, потому что есть еще один DIV на той же странице, покрывающей остальную часть ширины.

Я делаю этот сайт с отзывчивым дизайном.

+0

Вы хотите 2 колонки и 2 ряда? 2 x 2? –

+0

второе изображение говорит 4x4, нет, почему бы не использовать только 2 дополнительных divs? – halfbit

+0

@halfbit 4x4.jpg - это имя файла jpg, его изображение с автомобилем LOL 4x4, но я попробую ваш дополнительный метод div сейчас – Jim41Mavs

ответ

2

JSFiddle Сначала я вымыл несколько общих ошибок. Например, ваши теги img должны выглядеть как <img src=""/> с косой чертой. Затем я создал css, чтобы рассказать всем изображениям о половине ширины и высоты div.

<div id="main-content" class="group"> 
    <img src="mg.jpg" title="MG" alt="MG"/> 
    <img src="4x4.jpg" title="4x4" alt="4x4"/> 
    <img src="audi.jpg" title="Audi" alt="Audi"/> 
    <img src="ford.jpg" title="Ford" alt="Ford"/> 
</div> 

#main-content { 
    width:66.67%; 
    float:right; 
    min-height:1000px; 
    height:100%; 
    color:white; 
    background-color: #0D3D56; 
} 
img { 
    float:left; 
    width: 50%; 
    height: 50%; 
} 
+0

Вы наблюдали за 2/3 шириной – halfbit

+0

ах, его здесь сейчас, но пропуская в скрипке – halfbit

+0

спасибо Райан, это был ответ, который сработал. – Jim41Mavs

0

Я только что отредактировал встроенный стиль для изображений.

Используйте следующее:

#main-content { 
 
max-width:1000px; 
 
width:66.6667%; 
 
float:right; 
 
min-height:1000px; 
 
height:100%; 
 
color:white; 
 
background-color: #0D3D56; 
 
}
<div id="main-content" class="group"> 
 
<img src="mg.jpg" title="MG" alt="Car" style="width:50%; max-width:50%; max-height:50%;" /> 
 
<img src="4x4.jpg" title="MG" alt="Car" style="width:50%; max-width:50%; max-height:50%;" /> 
 
<img src="audi.jpg" title="MG" alt="Car" style="width:50%; max-width:50%; max-height:50%;" /> 
 
<img src="ford.jpg" title="MG" alt="Car" style="width:50%; max-width:50%; max-height:50%;" /> 
 
</div>

+0

это не сработало. – Jim41Mavs

+0

@ Jim41Mavs https://jsfiddle.net/9qrvykq7/ работает в скрипка, проверьте это. –

0

Хорошо Простейшее решение: 1. Перейдите getuikit.com и скачать эту вещь 2. Ссылка соответствующий CSS, JS и jquery.js (Google, вы можете скачать его с jQuery.com) 3. Получите общий div для всех 4 изображений и установите его класс как «uk-grid». 4. Задайте класс каждого изображения как «uk-width-medium-1-2», вы можете изменить среднюю часть на маленькую или большой по вашему вкусу. 5. ??? 6. Прибыль. Теперь у вас есть набор позиционирования изображения, который реагирует и будет складываться, когда вы смотрите на него на меньшем экране.

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