@seregadushka
minsk

Галерея через сборку строки JS не позиционируется?

Ring-Gallery-609-250.png

здесь простая стопка из

<div class=img"></div>
<div class=img"></div>


собрана с строку (10 шт):

let str = [
`<div class="img" style="background-image: url('images/1.jpg');">
		<div class="descrip">
			<a href="...Upload/1.jpg">
				<h1>Creative Lifesaver</h1></a>
		</div>
</div>`,
`<div class="img" style="background-image: url('images/2.jpg');">
		<div class="descrip">
			<a href="...Upload/2.png">
				<h1>Honest Entertainer</h1></a>
		</div>
</div>` ]


Здесь 10 картинок, скрипт раскладывается через 36 градусов, показывает половину 5 штук.
Я собрал через скрипт строку из div>, чтобы регулировать их количество.
Теперь они все собрались в кучу.
Судя по вращению , скрипт работает. Значит, проблема только в CSS ?.
Не пойму, какое там позиционирование этих . Все кажется простым.

В результате весь HTML -- это
<div class="container">
	<div class="ring"></div>
</div>


здесь все стили это

:is(.ring, div.img, .descrip, .shadow) {
  position: absolute; }
  
.container {
	position: relative;  /*в оригинале  absolute */
	backgroung-color: transparent;
	perspective: 1000px; /*  Center of Carusel  */
	width: 300px;   /* это в оригинале, но картинки там и 800рх и больше. */
	height: 536px;
	left:50%;
        top:50%;	
	transform: translate(-50%, -50%); 
	margin: auto 0; }


Здесь два стиля .descrip, .shadow я сам придумал, для текста и тени. И они работают правильно ! Их можно не смотреть.
Видна только последняя 10 картинка. Они собираются в стопку.

=== Результат =====

=== Статья ===

=== Оригинал : ====

=== CODEPEN ======
2 библиотеки еще подключены, но по ним вопросов нет :)
=== все файлы ============

Правильный результат на картинке :)
картинки в оригинале грузятся только через VPN.

Спасибо.
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы