Задать вопрос

Как отобразить изображения по кругу?

Друзья, дизайнер нарисовал вот такой макет для вывода юзеров:
wGrqBqdsWDpqmz.jpg

Я уже второй день не могу сообразить как лучше всего такое сверстать. Помогите, пожалуйста!

PS. Нашел решение тут: codepen.io/anon/pen/OVBqgO

Всем спасибо!
  • Вопрос задан
  • 305 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
Я бы не стал использовать JS, а просто заранее рассчитал бы координаты точек. При желании можно сделать это функцией на LESS/SASS.

Вот пример итоговой разметки: jsfiddle.net/IonDen/ck8rxtnz
Ответ написан
CanVas
@CanVas
Веб-мастер
Только javascript.
Я делал на jquery:

var $c_elems = $('.moduletable_circle').find('li');
		var c_count = $c_elems.length;
		var c_delta = Math.PI * 2 / c_count;
		var c_x = $('#sec2').outerWidth()/2; 
console.log('c_x=',c_x);
		var c_y = $('#sec2').outerHeight()/2; 
console.log('c_y=',c_y);
		var c_angle = 0;
		var c_left;
		var c_top;
		var c_dlin= 270;
		
		for (var i = 0; i < c_count; i++) {
			c_left = c_dlin * Math.cos(c_angle) + c_x + 'px';
			c_top = c_dlin * Math.sin(c_angle) + c_y + 'px';
			
			$c_elems.eq(i).css({
				'position':'absolute',
				'left':c_left,
				'top':c_top
			});

			c_angle += c_delta;
		}


при этом элементы должны быть position: absolute;

html:
<div class="moduletable_circle"> 
	<div id="sec2" style="position: relative;">
		<ul>
			<li></li>
			<li></li>
		</ul>
	</div>
</div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы