2014-01-18 8 views
0

У меня есть div в html, который должен содержать 10 равных div внутри внутри с некоторыми изображениями и текстом. Моя высота и ширина div в процентах. Я должен поместить некоторые изображения в те divs, но проблема в том, что я не знаю, как рассчитать, какая высота x ширина изображений мне нужна. Изображения должны быть бинговыми шарами, и я сделал шары размером 128x128.Масштабировать изображение в HTML

Это мой Fiddle, div с белой рамкой должен содержать изображение и изображение should scale с div.

Div с зеленой границей должно иметь 10 divs с синей рамкой. Каждый div с синей рамкой должен иметь div с белой рамкой (изображение div) и div с красным цветом (некоторый текст, который должен быть справа от изображения).

Все, что я пробовал, было неудобным.

+0

Не могли бы вы разместить изображение в фотошопе своей цели? Трудно это понять, просто прочитав. – m59

+0

Конечно, вот вам: http://tinypic.com/r/103d995/5 – user3188513

+0

А какие весы? Что вы хотите, чтобы это выглядело, если страница больше? – m59

ответ

0

Я принял ваше изображение здесь: http://tinypic.com/r/103d995/5 и сделал пример, который растягивается и сохраняет свою долю.

Live demo (click).

Пример разметки:

<ul> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    <li><img src="//placehold.it/50x50"><span>Some Text</span></li> 
    </ul> 

CSS:

ul { 
    list-style: none; 
    font-weight: bold; 
    margin: 0; 
    padding: 0; 
    width: 15%; 
    white-space: nowrap; 
} 

li { 
    float: left; 
    clear: both; 
    border: 10px solid black; 
    margin: 0; 
    padding: 0; 
    background: lightblue; 
    width: 100%; 
    min-width: 100px; 
} 

li img { 
    vertical-align: middle; 
    height: auto; 
    width: 25%; 
} 

li span { 
    width: 75%; 
    text-align: center; 
    display: inline-block; 
} 

Если вы хотите также масштабировать текст, проверить новый CSS3 vw ип он или для старых браузеров, используйте javascript. Там есть сценарий под названием bigText, который вас может заинтересует.

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