Ответы пользователя по тегу HTML
  • Как сделать ширину блока в контейнере до конца окна браузера?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Если ничего не менять в вашей вёрстке, на ум приходит только вариант вот такой (добавить блок map-inner внутрь map):

    .content {
      height: 100vh;
    }
    .map {
      max-height: 100vh;
      background-color: #eee;
    }
    .map-inner {
      margin-top: 8px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 50%;
      background-color: #23fe12;
    }


    Но это будет работать только если у вас нет необходимости задавать в абсолютных единицах высоту .content, как это было сделано в вашем примере. А также если у вас отступ от верхней части не меняется (поскольку тут используется абсолютное позиционирование).

    А лично я бы вовсе по другому сделал. Кмк тут логичнее сделать вот так:

    <div class="container">
    	<div class="row">
        <div class="map"></div>
    		<div class="col">
    			<div class="content">content</div>
    		</div>
    	</div>
    </div>
    
    .container {
      max-width: 400px;
      margin: 0 auto;
    }
    .row {
      display: flex;
    }
    .col {
      flex: 1 1 60%;
      border: 1px solid #aaa;
    }
    .content {
      height: 1000px;
    }
    .map {
      height: 100%;
      max-height: 100vh;
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      left: 50%;
      background-color: #eee;
    }


    И от этого уже отталкивался бы...
    Ответ написан
    Комментировать
  • Имеет ли смысл использование SCSS при именовании классов по BEM?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Во всех больших проектах, в которых я работал, использовали первый вариант.

    Как тут верно заметили - искать нужный стиль, при таком подходе по всей кодовой базе может быть не удобно или даже вообще нереально в некоторых случаях. Все россказни про "один файл - один класс" это тоже бред... Бывает так что компонентов в проекте тысяча и невозможно знать какой конкретно компонент рисует нужный элемент. А как его искать непонятно, потому что там может не быть строк, например.

    Что касается моего мнения, так БЭМ это в принципе шизофрения, эти нижние слэши делают из стилей мусор.
    Ответ написан
    8 комментариев
  • Как заставить хром показать градиент в svg спрайте?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Судя по всему это какой-то баг хрома, вроде как давно известный (предполагаю этот: https://bugs.chromium.org/p/chromium/issues/detail...), но с ним ничего не делают...

    Причём проблема именно в хроме, и конкретно с атрибутами filter | fill | stroke | clip-path | mask и т.п. Во всех таких примерах используется конструкция вида fill="url(#toncloutLogoGradient)", которая ссылается на айдишник linearGradient. Но что-то решать этот баг никто не торопится.

    Подписался на вопрос, буду рад, если кто-то поделится решением.
    Ответ написан
  • Как изменить текст цвета в зависимости от фона?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Погуглите в сторону css-свойства:
    mix-blend-mode

    Кажется это именно то що вам надо, но на старых браузерах может не работать.
    Ответ написан
    Комментировать
  • Ошибка со шрифтом, только в Mozila Firefox, в чём причина?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Для тех, кто будет искать решение ещё одной проблемы со шрифтами, в частности:

    downloadable font: kern: Too large subtable, table discarded


    У Firefox есть проблемы с некоторыми шрифтами, это известный баг - https://bugzilla.mozilla.org/show_bug.cgi?id=1185685

    Насколько я понял из беглого ознакомления, это крайне специфичная проблема и с ней чаще всего сталкиваются именно при использовании OpenSans. Связано это с тем, что у OpenSans особо обширный набор символов, а ещё внутри шрифта может быть таблица для кернинга и так как конкретно у OpenSans она слишком велика Firefox не может этот шрифт обработать. Сам баг закрыт с пометкой WONTFIX.

    Я столкнулся с этим, когда попробовал использовать файлы шрифта, скачанные несколько лет назад.

    Есть вам очень хочется использовать OpenSans, достаточно просто скачать более новую версию файлов шрифта (я взял там же где и раньше на https://fonts.google.com похоже они как-то решили это проблему).
    Ответ написан
    Комментировать
  • Не отображается :before, в чем ошибка?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Для тех, кто в дальнейшем будет искать ответ на подобный вопрос, дополню.

    Псевдоэлементы :before не добавляются к элементам типа input или img, которые не имеют своего содержимого. Решение - обернуть их в div и уже к ним применять эти псевдоэлементы.
    Ответ написан
    1 комментарий
  • Если ли ссылки на красивые фотогалереи для лендинга?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Если речь про слайдер, то вот: fotorama.io

    Если конкретно про галерею, то мне вот эта, например, нравится: tympanus.net/codrops/2012/11/06/gamma-gallery-a-re...
    Ответ написан
    Комментировать
  • Как разместить лого по центру блока?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    min-width ещё добавь для header, а то при малых размерах одно на другое наезжает...
    Ответ написан
    Комментировать
  • Как максимально правдоподобно смоделировать поведение сайта в мобильном браузере?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Как вариант, если вы работаете в Eclipse, можно поставить ADT (плагин), Android SDK и JDK + JRE, после чего в эклипсе можно будет запускать практически полноценный эмулятор андроида, в котором уже и открывать сайт.

    Совет может выглядеть достаточно дурацким, однако у многих почти всё из указанного уже стоит (Eclipse+JDK+JRE).

    Ещё могу посоветовать подобные вещи отлаживать не в Хроме а в Мозилле, и проверять на IE, а уже потом проверять в Хроме. Чаще всего при таком подходе получается уменьшить количество гимора.
    Ответ написан
    Комментировать
  • Как позиционировать списки в CSS?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Да тут всё зависит от того насколько у вас сложный список и от того как вы в принципе привыкли делать. Позиционировать можно десятком различных способов.

    Чаще всего всё сводится либо к padding\margin, либо к position:relative\absolute и позиционированию посредством left\right\top\bottom. Во втором случае нужно помнить про наследуемость свойства position (подробнее прочитать про этом можно в любом нормальном справочнике).

    Если речь идёт конкретно о текстовом элементе, не стоит также забывать о свойствах text-align и line-height.
    Ответ написан
    Комментировать