Как сделать ширину div, равную его высоте

0

Я создаю отзывчивый веб-сайт, что означает, что я не могу заниматься фиксированной шириной и высотой. Теоретически, контейнер должен составлять 60% ширины страницы, и высота должна соответствовать этому. Вопрос: как я могу поддерживать одну и ту же ширину и высоту на чувствительной странице.

    <div id="container">
      <div id="circle">
      </div>
    </div>

#container {
   height:400px; width: 400px;
   padding:1%;
}
#circle {
   background-color:blue;
   border-radius:50%;
   height:96%; width:96%;
   position:absolute;
}

Вот скрипка Спасибо

  • 3
    И проблема у вас ...?
  • 0
    Я создаю адаптивный веб-сайт, что означает, что я не могу иметь дело с фиксированной шириной и высотой. Теоретически, контейнер должен составлять 60% ширины страницы, а высота должна соответствовать этому. Вопрос: как мне поддерживать одинаковую ширину и высоту на адаптивной странице. Извиняюсь за то, что не сделал это ясно
Теги:
circle

2 ответа

2
Лучший ответ

Хорошо, теперь я понимаю вашу проблему.

Использовать этот CSS

#container {
   padding-bottom:100%;
   position:relative;
   width: 60%;
   height: 100%;
}
#circle {
   background-color:blue;
   border-radius:50%;
   width:96%;
   padding-bottom:100%;
   position:absolute;
}

скрипка

  • 0
    Спасибо за ваш вклад, но это не проблема. Я уточнил вопрос своим ответом на «j08691», спасибо
  • 0
    увидеть ответ снова, я сделал римейк @ user2950370
0

Это может быть не самый оптимальный способ, но вот пример использования jQuery для установки ширины по высоте изменения размера окна div. Здесь скрипка.

$(window).resize(function() {
$('#container').width($('#container').height());
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню