Ответы пользователя по тегу Вёрстка
  • Как это сверстать?

    @BelkinVadim
    Frontend разработчик
    Фон смещайте через background-position, логотип же можете двигать либо через padding у родителя, либо через margin, transform: translate или top/left у самого логотипа
    Ответ написан
    Комментировать
  • Как задать кастомную длину скроллбара?

    @BelkinVadim
    Frontend разработчик
    Нет возможности так кастомизировать дефолтный скролл, сделать ширину скроллбара больше ширины его контейнера, ширина скролл бара всегда равна размеру контейнера.
    По картинке не понятно где реальные границы контейнера, за которыми скрывается контент. Можно было бы те боковые отступы от краев скроллбара до краев внутреннего блока сделать паддингами самого контейнера со скроллом либо паддингами доп.обертке внутреннего блока, пример
    Ответ написан
    Комментировать
  • Почему не работает calc в firefox для таблиц?

    @BelkinVadim
    Frontend разработчик
    Если веририть данной доке calc(), то в FF обрабатывает так как у них описано в заметках про таблицы
    Note: Math expressions involving percentages for widths and heights on table columns, table column groups, table rows, table row groups, and table cells in both auto and fixed layout tables may be treated as if auto had been specified.
    Ответ написан
    Комментировать
  • Почему браузер так считает высоту? Откуда берется белая полоса внизу?

    @BelkinVadim
    Frontend разработчик
    В предыдущем вопросе вам написал, что тут странное поведение в хроме. Почему-то в хроме не получается задать дробные значения для табличных ячеек, он округляет до целых. Ради примера, создайте блок высотой 205.5px и таблицу с одной ячейкой той же высоты - хром округлит до целого высоты таблицы. Хоть вы и делаете на дивах, но имитируете таблицу через table/table-cell по этому будет тот же результат
    Ответ написан
  • Дробная высота у table. Почему браузер так считает высоту? Откуда берется белая полоса внизу?

    @BelkinVadim
    Frontend разработчик
    пустое пространство после черного блока, т.е. данный блок не заполняет все оставшееся место.
    Задайте высоту для .big-frame .layout-1 .frame-content .frame-contact чуть больше и увидите
    Ответ написан
    2 комментария
  • Как узнать высоту клавиатуры и нижнего бара на iOS Safari?

    @BelkinVadim
    Frontend разработчик
    Сам мучался с этой проблемой. На iOS клавиатура никак не влияет на размер окна и вьюпорт. Она просто открывается поверх окна и страницу при этом может как бы проскроллить вверх если место куда вводится текст находится в том месте где появится клавиатура. Причем скроллится на страница (html, body теги), а фиг знает что, т.к. событие скролла не отлавливалось.
    Пришлось выкручиваться так, я отлавливал событие фокус на полях ввода (вообще на всем что вызывает открытие клавиатуры), и по setTimeout в 500ms (клавиатура появлялась плавно и можно было правильно вычислить её размер только после открытия) выполнял следующее
    const innerHeight = window.innerHeight;
    document.body.style.height = innerHeight + 'px';
    document.documentElement.style.height = innerHeight + 'px';
    window.scrollTo(0, 0); // вообще по-хорошему тут к нужному элементу нужно скроллить, нули я для примера поставил


    решение не вау, и еще таймаут подводит если вдруг интерфейс тормознет и клавиатура появится с чуть большей задержкой, но другого к сожалению не придумал

    Ну и соответственно при закрытии клавиатуры (blur того же поля) нужно примененные стили сбрасывать
    document.body.style.height = '';
    document.documentElement.style.height = '';
    Ответ написан
    Комментировать
  • CSS: ширина в зависимости от высоты?

    @BelkinVadim
    Frontend разработчик
    Можно подробнее про требования, для чего и как это будет использоваться?
    Мне пока на ум пришла идея только с распоркой в виде картинки с нужными пропорциями, минимального размера и максимально ужатого качества, например белые jpg/png размерами 16x9px и 4x3px которые по высоте 100% и с автоматической шириной и сделанные невидимыми, а самим блокам задаем высоту и делаем их инлайн блоками. Задав фиксированную высоту блоку картинка находящаяся внутри растягивается на всю высоту блока и её ширина увеличивается пропорционально, растягивая сам блок по ширине на пропорции картинки. Плюс внутри можно создать доп.блок для размещения контента растянув и отпозиционировав его поверх всего.
    Пример
    Ответ написан
  • Как сделать в кастомном radio круг ровным?

    @BelkinVadim
    Frontend разработчик
    Могли бы вы приложить скриншот? У меня ваш пример отображается нормально. Вы же про круг чекнутой радиокнопки? Неровное выравнивание может быть из-за того что сам символ круга имеет нечетные размеры, а контейнер относительно которого он выравнивает - четные. Отсюда и смещение в 1 пиксель. Символ который вы используете в чекнутой радиокнопке размером не 30px, 30 - это размер текста, а размер данного символа меньше, фактический размер этого символа как раз и может быть нечетным
    Ответ написан
    Комментировать
  • Как сверстать такую плитку?

    @BelkinVadim
    Frontend разработчик
    Пример. Подобный результат нужен?
    1. Создаете адаптивную сетку
    2. Для картинок добавляете обертку с трюком для пропорциональных размеров через вертикальный padding и располагаете картинку внутри такого блока
    Ответ написан
    Комментировать
  • Как выронить по вертикали кнопку?

    @BelkinVadim
    Frontend разработчик
    Если нужно именно средствами html для таблиц, то для выравнивания по вертикали в таблицах есть атрибут valign (смотрите поддержку). Это чисто html'ный способ.
    Но можно добавить инлайн стили к тегу ячейки vertical-align: middle, отчасти тоже с помощью html :-D, т.к. не нужно подключать стили и делать выборку элемента селекторами
    Ответ написан
    Комментировать
  • В чем протестить верстку?

    @BelkinVadim
    Frontend разработчик
    Сам аналогов не встречал ещё, да и не искал. Но сам до использования browserStack тестировал на iOS симуляторе в виртуальной машине OSX и android в Android SDK. Не лучшие варианты, но если ресурсы компа позволяют и как бесплатные варианты.
    Ответ написан
    Комментировать
  • Bootstrap 2 3 2 Как оформить ряд со спанами визуально как таблицу?

    @BelkinVadim
    Frontend разработчик
    Стандартными средствами bootstrap никак. По-любому придётся свои стили дописывать.
    Ответ написан
  • Скажите, как правильно сверстать колонки?

    @BelkinVadim
    Frontend разработчик
    Пример структуры и размещение блока изображения и текста. Способов подобного размещения много, применяйте знания CSS. Данные изображения можете сделать спрайтовыми иконками, конвертировать в шрифтовые иконки и т.п. Так же никто не запрещает вставлять их обычными img. Как удобно вам.
    Ответ написан
    Комментировать
  • Как активно вы используете box-sizing и display: table (table-cell)?

    @BelkinVadim
    Frontend разработчик
    Такое
    *,
    *:before,
    *:after {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
    }

    во всех проектах.

    display: table (table-cell чаще) так же во всех проектах (в основном для навигации, которая должна растянуться на всю ширину и равномерно или по контенту распределить ширину между дочерними элементами)
    В display: table-cell; ничего плохого не вижу, хаком не считаю (поддерживается же во всех современных браузерах, IE8+ и т.д.) Минус только в том, что в некоторых FF нельзя правильно расположить элементы с position: absolue в такой ячейке.
    Ответ написан
    3 комментария