2015-04-10 3 views
-1

Я использую фонды, которые показывают модальные.Установленная высота и прокрутка

<div class="row"> 
    <div class="small-8 columns image-container"> 
     <img src="/img/myimage.jpg"> 
    </div> 
    <div class="small-8 columns text-container"> 
     <!-- Long Text Goes Here --> 
    </div> 
</div> 

Есть ли способ (с использованием CSS), чтобы установить высоту модального поэтому он никогда не превышает высоту изображения, а затем, если длинный текст превышает высоту, сделать его прокрутку?

+0

Установите то же самое свойство height на обоих, а затем установите 'overflow-y: scroll' в текстовом контейнере. Если вы не знаете размер изображения заранее, это будет сложно с помощью только css, вам может понадобиться javascript для расчета высоты и установки его в текстовом контейнере –

+0

http://jsfiddle.net/h9L05kLt/ heres a fiddle , если вы знаете высоту и ширину уже –

+0

Это основа, поэтому она отзывчива, я не знаю высоту – panthro

ответ

0

Высота и переполнения в CSS, с помощью которого вы можете легко контролировать высоту изображения

.image-container{ 
 
    
 
    height:300px /*You can place how much height you want to set*/ 
 
    overflow-y:hidden; 
 
} 
 

 
.image-container img{ 
 
    
 
    height:auto; 
 
    max-height:300px; 
 
    
 
}
<div class="row"> 
 
    <div class="small-8 columns image-container"> 
 
     <img src="/img/myimage.jpg"> 
 
    </div> 
 
    <div class="small-8 columns text-container"> 
 
     <!-- Long Text Goes Here --> 
 
    </div> 
 
</div>

Это может помочь вам

+0

Я не говорю, что вы исправляете высоту изображения, но вам нужно ограничиться определенной высотой. Как вы это просили. и его соотношение сторон не повлияет. –

+0

By-d-way Я пытаюсь помочь вам, но я дал мне свои очки, это не тариф. если вам не нравится мой ответ, просто комментируйте и игнорируйте его, но не давайте отрицательные моменты –

0

Я думаю, что я получил то, что вам нужно. Пожалуйста, смотрите здесь: https://jsfiddle.net/an1gsdm0/

Я завернул весь ряд в таблице . Изображение и текст являются табличными ячейками в нем. Текстовая ячейка текста имеет встроенный блок div с текстом внутри. Вы можете проверить его, манипулируя размером класса .image. Затем будет изменена высота текстового поля. Вот код:

HTML:

<div class="container"> 
    <div id='first' class='img-div'> 
     <img class="image" src='http://png-4.findicons.com/files/icons/2141/web_design_creatives/128/small_smile.png'/> 
    </div> 

    <div class="outer-text"> 
     <div id='second' class='text-div'>Put a long text here... 
     </div> 
    </div> 
</div> 

CSS:

.container{ 
    display: table-row; 
} 

.img-div { 
    display: table-cell; 
    float: left; 
} 

.outer-text{ 
    display: table-cell; 

    height: 100%; 
    width: 190px; 
} 

.text-div{ 
    display: inline-block; 

    height: 100%; 

    overflow-y: auto; 
} 

Чтобы проверить его на заказ различных размеров изображения изменить высоту изображения:

.image{ 
    height: 190px; 
} 
Смежные вопросы