2016-01-25 3 views
1

У меня проблема с изменением размера изображения в желтом div. Я не могу установить max-width на 100%, потому что он исчезает и также не может установить фиксированную ширину для div, потому что мне нужно, чтобы он был динамическим. Как изменить размер изображения без настройки ширины?Изменение размера изображения в ячейке таблицы

.container{ 
 
    margin: 0px auto 0px auto; 
 
    width: 100%; 
 
    height: 100%; 
 
    border-spacing: 0px; 
 
    overflow: hidden; 
 
    border: none; 
 
    display: table; 
 
} 
 

 
.opcion{ 
 
    display: table-cell; 
 
    background: yellow; 
 
} 
 

 
.opcion img{ } 
 

 
.texto{ 
 
    width: 100%; 
 
    display: table-cell; 
 
    background: green; 
 
}
<div class="container"> 
 
    <div class="opcion"> 
 
     <img src="https://www.google.com.ar/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"> 
 
    </div> 
 

 
    <div class="texto ti-ab-d"> 
 
     <label for="test"><p>Prueba</p></label> 
 
    </div> 
 
</div>

ответ

0

Вы можете сделать это с Flexbox

.container{ 
 
    margin: 0px auto 0px auto; 
 
    width: 100%; 
 
    height: 100%; 
 
    border-spacing: 0px; 
 
    display: flex; 
 
} 
 

 
.opcion{ 
 
    background: yellow; 
 
    flex: 0 1 auto; 
 
} 
 

 
.opcion img { 
 
    width: 100%; 
 
} 
 

 
.texto{ 
 
    background: green; 
 
    flex: 1; 
 
}
<div class="container"> 
 
    <div class="opcion"> 
 
     <img src="https://www.google.com.ar/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"> 
 
    </div> 
 

 
    <div class="texto ti-ab-d"> 
 
     <label for="test"><p>Prueba</p></label> 
 
    </div> 
 
</div>

+0

Да, но тогда ширины изображения не будет оригинала, предполагая, что изображение это меньше чем 30% – Polo

+0

@Polo Я думаю, что понимаю, что вы ищете сейчас, я предлагаю вам сделать это с помощью Flexbox, я обновил свой ответ. –

+0

Хорошо, вот что я искал. Теперь дело в том, что если я поместил свои divs в flex внутри таблицы, содержимое будет перекрываться или исчезать. Но это еще одна тема, спасибо! – Polo

0

попытка удалить этот

margin: 0px auto 0px auto; 
+0

Это не работает для меня: – Polo

0

Попробуйте это :) Это растягивает изображение Я считаю, чтобы соответствовать

.opcion.image { 
    background-image: url("file.png"); 
    height:100%; 
    width:100%; 
} 
+0

Я не мог заставить его работать. Изображение не растягивало div. – Polo

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