Ответы пользователя по тегу HTML
  • Как запомнить значение атрибута data?

    @UndineS
    В конкретно Вашем случае - можно так:
    $('.js-modal-join').click(function() {
            alert($('.js-join').data('id'))
        });


    А на практике модальные окна, например, часто используются, чтобы показать форму, в которой что-то нужно заполнить/кликнуть (например, для отправки заявки). Чтобы получить информацию, с какого товара был клик (заявка на какой товар оставляется), то в обработчике клика прописывают заполнение скрытого поля формы (), значение этого поля отправляется с другими данными формы на последующую обработку.
    Ответ написан
    1 комментарий
  • Как сверстать такую сетку?

    @UndineS
    гриды (display: grid и свойства для описания гридов) позволяют задать такое.

    С помощью гридов можно на уровне родительского блока указать стандартную ширину/высоту ячейки сетки (как в долях от экрана, так и в пикселях, в процентах, чередуя различные варианты), а уже у конкретного блока указывать границы его начала/окончания по вертикали и по горизонтали, основываясь на сетке, описанной в родительском блоке (например, указать, что первый блок по высоте идет от линии 1 до линии 3, а по ширине - от линии 1 до линии 2 и т.п.). Можно даже в описании родительского блока указать, какие ячейки должны занимать потомки, указывая их класс (пример тут: https://developer.mozilla.org/en-US/docs/Web/CSS/C... )

    Подробнее о гридах на русском языке тут: https://developer.mozilla.org/ru/docs/Web/CSS/CSS_...
    Ответ написан
    Комментировать
  • Как раскрыть блок?

    @UndineS
    В большинстве случаев, такой эффект скрывающегося текста происходит из-за наличия свойства overflow:hidden + конкретно заданных размеров блока. (подробнее про overflow: htmlbook.ru/css/overflow). Свойство overflow отвечает за наличие полосы прокрутки. В режиме "hidden" полоса прокрутки скрыта и "лишний" текст просто обрезается.

    Для решения проблемы можете либо задать высоту блока (height) как height:auto (высота блока будет подстраиваться под размер текста), либо просто сделать число побольше, чтобы точно влезло всё, но блок на всех страницах был одинаковой высоты.
    Другой вариант - заменить значение свойства overflow с "hidden", например, на "scroll" - тогда размеры блока можно не менять, но на больших текстах будет появляться полоса прокрутки.
    Ответ написан
    Комментировать
  • Как убрать отступы?

    @UndineS
    Текст страницы заключен в div со следующими классами:
    <div id="content" class="site-content">
    		<div class="container">

    На странице подключен бутстрап (bootstrap.min.css), который задает тегам с классом "container" фиксированную ширину:
    @media (min-width: 768px) { //это означает, что в родительском классе с шириной от 768 пикселей (фактически, в данном случае, при экранах от 768 пикселей) блок с контентом будет иметь ширину от 750 пикселей
        .container {
            width:750px
        }
    }
    
    @media (min-width: 992px) { //на экранах от 992 пикселей - блок "container" будет иметь ширину 970 пикселей
        .container {
            width:970px
        }
    }
    
    @media (min-width: 1200px) { //на экранах от 1200 пикселей - блок "container" будет иметь ширину 1170 пикселей
        .container {
            width:1170px
        }
    }


    Чтобы "перебить" стандартные настройки - рекомендую добавить более сложный селектор для текущего случая (более сложные селекторы имеют приоритет над более общими):
    .site-content .container {
    width:100%;
    }

    Таким образом, зададим ширину по размеру родительского блока "site-content" (фактически, на ширину экрана).
    Если хочется убрать и оставшиеся отступы по краям, то кроме условия на ширину добавляем:
    padding-right: 0px;
        padding-left: 0px;

    Стандартно паддинги стоят 15 пикселей.
    Ответ написан
    4 комментария