2016-05-24 2 views
0

У меня есть две коробки. Один содержит изображение, а другой текст. Как я могу сделать подгонку изображения в соответствии с размером окна Причина в данный момент изображение, стекающей по размеру коробки, как вы можете увидеть в моем коде:Отзывчивое изображение и сетка

 <div class="left-column"> 
     <img src="http://www.opulencesoaps.co.za/Images/2links.jpg" alt=""> 
    </div> 

    <div class="right-column"> 
     <h2>Nevex has the experience</h2> 
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad cum rem a tempore tenetur unde alias amet deserunt veritatis. Nemo, iste, quis! Eligendi dolores similique id nostrum non, in velit?</p> 
     <button class="button" type="button" onclick="There will be more information in future">FIND OUT MORE</button> 
    </div>   

Ниже CSS

* { 
    box-sizing: border-box; 
} 
    img{ 
    max-width=100%; 
    height: auto; 
    width: auto; 
    } 
.left-column{ 
    width:50%; 
    height:auto; 
    float: left; 
    border:1px solid red; 
} 
.right-column{ 
    width:50%; 
float: left; 
border:1px solid red; 
} 

https://jsfiddle.net/Wosley_Alarico/b2htLvcj/4/

в конце я хотел бы иметь обе коробки рядом друг с другом с тем же размером и текст с выравниванием по центру с помощью медиа запросов.

Помощь будет оценена по достоинству.

+1

первую очередь, использование ':' не '=' для 'макс-ширина: 100%' –

+0

, как упоминание в предыдущем комментарии: https: //jsfiddle.net/b2htLvcj/6/ –

+0

В некотором смысле это работает для изображения ... но изображение не выравнивается с рядом с ним. Если вы добавите код Клаудио, это будет прекрасно. Спасибо за исправление на опечатке. –

ответ

1

Вы можете использовать flexbox для размера вашей колонки. Но вам нужно добавить div.

Пример:

* { 
 
    box-sizing: border-box; 
 
} 
 

 
img{ 
 
    max-width:100%; 
 
} 
 

 
.header{ 
 
    border:1px solid red; 
 
} 
 

 
.left-column{ 
 
    width:50%; 
 
    border:1px solid red; 
 
} 
 

 
.right-column{ 
 
    width:50%; 
 
    border:1px solid red; 
 
    display:inline-block; 
 

 
    margin: 0; 
 
vertical-align:middle; 
 
} 
 

 
.content{ 
 
     display:flex; 
 
    }
<div class="content"> 
 
<div class="left-column"> 
 
      <img src="http://www.opulencesoaps.co.za/Images/2links.jpg" alt=""> 
 
     </div> 
 
     
 
     <div class="right-column"> 
 
      <h2>Nevex has the experience</h2> 
 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad cum rem a tempore tenetur unde alias amet deserunt veritatis. Nemo, iste, quis! Eligendi dolores similique id nostrum non, in velit?</p> 
 
      <button class="button" type="button" onclick="There will be more information in future">FIND OUT MORE</button> 
 
     </div>   
 
</div>

+0

Из всех попыток это сработало отлично, и я вижу все изображение. Спасибо –

+0

Добро пожаловать. – Alexis

1

У вас есть ошибка в коде CSS: max-width=100%; должно быть max-width:100%; с двумя очками.

+0

yes: https://jsfiddle.net/mkapdfpc/ – Johannes

2

Поместите изображение внутри DIV с классом image. Проверь это.

HTML

<div class="image"> 
     <img src="http://www.opulencesoaps.co.za/Images/2links.jpg" alt=""> 
    </div> 

CSS

.image img { 
    max-width:100% !important; 
    max-height:100% !important; 
    display:block; 
} 
Смежные вопросы