Добрый день, подскажите как дописать код. Если серверов больше двух то в статистике накладывается один на другой в отображении на сайте. Т.е. между списками серверов нет разделения. Код (Text): <!-- SERVERS --> <div class="header__server"> <div class="header__server-item-position"> {% for server in server_online_status() %} <div class="header__server-item"> <div class="header__server-item-icon"> <img src="{{template}}/storage/images/tn1bZ9rL7z8g3W75oqTy7QMPhYeBEVkA8yfUkY3Y.png" alt="server icon"> </div> <div class="header__server-item-description"> <div class="header__server-item-info"> <div class="header__server-item-name">{{server.name}} <span> x{{server.rate_exp}}</span></div> <div class="header__server-item-text">в игре: <span>{% for online in server_online_status() %}{{online['player_count_online']}}{% endfor %}</span></div> </div> </div> </div> {% endfor %} </div> </div> <!-- END SERVERS -->
Добрый день! Посмотрите в CSS: .header__server-item-position или, если не справитесь, покажите Удачи! l_2001 зачем нужен <br>, если в div заданы аттрибуты class?
так вроде проще разделить дивы <br>, без css, если одноразовое применение... впрочем, ТС самому решать...
допустим в CSS косяк, например, в див прописано свойство displaу:inline-block В этом случае, <br>, без css поможет. Только если окажется, что нужен ещё отступ между дивами, то придётся ещё дописать <br> А не проще ли в CSS исправить ошибку и если потребуются отступы, добавить свойство margin? Конечно ТС самому решать... Советую только заплатки в коде типа <br> стараться не делать. Они, эти заплатки, всегда боком выходят.
Пришлите код класса header__server, плиз. И не будем гадать на кофейной гуще. Если я правильно понимаю это и есть блок инфы о сервере. А, может быть у блоков серверов есть контейнер? Если он flex, то можно там gap указать.
Код (Text): <section class="server-section"> <div class="content-area flex-es"> <div class="server-section-sliders"> <div class="server-section-slider-for"> {% for i, server in server_online_status() %} <div class="server-section-slider-for-item"> <div class="server-section-slider-for-item-border"> <img class="border-icon-top" src="{{template}}/img/icons/server-section-slider-for-item-border-top.png" alt=""> </div> <div class="server-section-slider-for-item-info-line flex-sbe"> <div class="server-section-slider-for-item-info-line-title"> {{server.name}} <span>x{{server.rate_exp}}</span> </div> <div class="server-section-slider-for-item-info-line-online"> <div class="server-section-slider-for-item-info-line-online-count"> <img src="{{template}}/img/icons/online-count.png" alt=""> {% for online in server_online_status() %}{{online['player_count_online']}}{% endfor %} </div> <div class="online"><span>{% if server.connect_game %}Online{% else %}</span></div> <div class="offline"><span>Offline{% endif %}</span></div> </div>
в стилях так прописано Код (Text): @media(max-width: 1024px) { .header__server { width:100%; gap: 20px } } .header__server .header__server-item-position { width: calc((100% - 24px)/2); height: 70px; position: relative; z-index: 1 } .header__server .header__server-item-position:hover { z-index: 2 } @media(max-width: 680px) { .header__server .header__server-item-position { width:100% } } .header__server .header__server-item { width: 100%; padding: 16px 20px 14px; border-radius: 10px; background-color: rgba(31,21,16,.8); overflow: hidden; cursor: pointer; transition: all .3s ease-in-out; display: flex; justify-content: flex-start; align-items: flex-start; gap: 16px; position: absolute; left: 0px; top: 0px; transition: background-color .3s ease-in-out } .header__server .header__server-item:hover { background-color: #1f1510 } .header__server .header__server-item:hover .header__server-item-online { grid-template-rows: 1fr } .header__server .header__server-item:hover .header__server-item-online>div { margin-top: 10px } .header__server .header__server-item:hover:before { transform: scale(1, -1) } .header__server .header__server-item-description { flex-grow: 1; overflow: hidden } .header__server .header__server-item-icon { width: 40px; aspect-ratio: 1/1; position: relative } .header__server .header__server-item-icon img { display: block; width: 100%; height: 100%; position: absolute; object-fit: contain; object-position: center center } .header__server .header__server-item-name { font-family: var(--primary-font); font-size: 18px; line-height: 1em; font-weight: 500; color: #fff; text-transform: uppercase } .header__server .header__server-item-name span { color: #ffc24c } .header__server .header__server-item-text { font-size: 14px; font-weight: normal; line-height: 1; color: #bfab85; text-transform: uppercase; margin-top: 5px } .header__server .header__server-item-text span { color: #7ec442 } .header__server .header__server-item-online { pointer-events: none; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s ease-in-out } .header__server .header__server-item-online>div { overflow: hidden; transition: margin-top .5s ease-in-out } .header__server .header__server-item-online-item { font-size: 14px; font-family: "DIN Next W1G"; color: #fff; line-height: 1.5; font-weight: normal } .header__server .header__server-item-online-item span { color: #e7af45 }
Попробуйте вот так. Этот блок заменить просто: Код (Text): .header__server .header__server-item-position { width: calc((100% - 24px)/2); /* height: 70px; */ position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; /* Желаемое расстояние */ } А тут только закоментить абсолютное позиционирование (position: absolute): Код (Text): .header__server .header__server-item { width: 100%; padding: 16px 20px 14px; border-radius: 10px; background-color: rgba(31, 21, 16, .8); overflow: hidden; cursor: pointer; transition: all .3s ease-in-out; display: flex; justify-content: flex-start; align-items: flex-start; gap: 16px; /* position: absolute; */ left: 0px; top: 0px; transition: background-color .3s ease-in-out }
подправил получилось разделить. В статистике онлайна одинаковые данные получает почему то, хотя на серверах разное кол-во онлайна, что я упустил в коде? (
Добрый день! Этот Django-код отличается от показанного Вами в начале. В нём нет класса .header__server. Похоже, что CSS, который Вы показали от первого кода. Какая из двух версий кода работает? Удачи!
этот код выводит статистику на главной странице Код (Text): <section class="server-section"> <div class="content-area flex-es"> <div class="server-section-sliders"> <div class="server-section-slider-for"> {% for i, server in server_online_status() %} <div class="server-section-slider-for-item"> <div class="server-section-slider-for-item-border"> <img class="border-icon-top" src="{{template}}/img/icons/server-section-slider-for-item-border-top.png" alt=""> </div> <div class="server-section-slider-for-item-info-line flex-sbe"> <div class="server-section-slider-for-item-info-line-title"> {{server.name}} <span>x{{server.rate_exp}}</span> </div> <div class="server-section-slider-for-item-info-line-online"> <div class="server-section-slider-for-item-info-line-online-count"> <img src="{{template}}/img/icons/online-count.png" alt=""> {% for online in server_online_status() %}{{online['player_count_online']}}{% endfor %} </div> <div class="online"><span>{% if server.connect_game %}Online{% else %}</span></div> <div class="offline"><span>Offline{% endif %}</span></div> </div> а это полностью CSS
Добрый день! Этот только часть кода или в коде ошибки. Эти тэги не закрыты HTML: <section class="server-section"> <div class="content-area flex-es"> <div class="server-section-sliders"> <div class="server-section-slider-for"> {% for i, server in server_online_status() %} <div class="server-section-slider-for-item"> Если хотя бы один из тэгов не закрыт, то разметка будет ломаться, чтобы не было прописано в CSS. По CSS. Проверять всё не реально. Нужно смотреть конкретно то, что сейчас не работает. Бросается в глаза. Многократно встречается Код (CSS): font-family: var(--primary-font); , но потерян Код (Text): :root{ --primary-font: .... }