Я пытаюсь создать «эластичный» сайт в CSS и HTML; Я хочу, чтобы на ширине экрана было 6 квадратов; Я имею ширину квадратов масштабирования до размера экрана, но я хочу сохранить квадрат квадратов. Есть ли способ установить высоту моего div на тот же размер, что и ширина div (которая задается значением%).Эластичные квадраты (CSS HTML)
1
A
ответ
3
1
Да, наиболее распространенным решением является использование 1px на 1px изображения и сделать его полную ширину с переменной высотой:
Демо: http://jsfiddle.net/57xhg/1/
CSS:
.wrap {
background: red;
margin: 0 auto;
width: 100px;
}
.wrap img {
width: 100%;
height: auto;
}
1
Вы можете сделайте это, используя свойство background-repeat-x и background-repeat-y, предоставив эластичную линию, которую вы хотите нарисовать
Это будет работать только в том случае, если у вас нет контента. С моим решением вам просто нужно позиционировать квадрат и полностью позиционировать контент. –
@ A.M.K Он также работает с содержимым. Проверьте [обновленное демо] (http://jsfiddle.net/bwDa9/embedded/result/). – Antony
ОК, я стою исправлен, это лучше, чем абсолютно позиционирование контента. –