Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Расположение элементов HTML по кругу

#html #вёрстка #css


Всем здравствуйте!  

Только начинаю осваиваться с web-программированием, но решил с самого начала делать
все правильно: красиво и по стандартам, а то что у меня пока получилось по моему вопросу
я бы красивым не назвал.  Необходимо сверстать страницу следующего вида:  



В общем-то я все уже сверстал с помощью CSS-свойств position (absolute), top и left
с необходимыми значениями (с футером только беда - он вверх поднимается, но я просто
задал фиксированную высоту тому блоку, в котором все это отображается, и вроде все
нормально). Но что-то мне подсказывает, что это все можно было сделать... красивее
что-ли, по правильному в общем.  Никто никогда не сталкивался с подобной задачей? Или
может теоретически что подскажет?  

P.S. Встречал примеры подобного расположения картинок с помощью javascript (можно
было бы переделать под себя), но хочется справиться только с помощью HTML и CSS.
    


Ответы

Ответ 1



Можно взять готовый плагин jQuery Radmenu. Можно позиционировать JavaScript'ом. var divs = document.getElementsByTagName('div'); var delta = Math.PI * 2 / divs.length; var x = 0, y = 0, angle = 0; for (var i = 0; i < divs.length; i++) { divs[i].style.position = 'absolute'; divs[i].style.left = 100 * Math.cos(angle) + 'px'; divs[i].style.top = 100 * Math.sin(angle) + 'px'; angle += delta; } И думаю, можно поисследовать возможности SVG для HTML5.

Комментариев нет:

Отправить комментарий