Jump to content

Igor Schnaider

Expert
  • Posts

    825
  • Joined

  • Days Won

    81

Everything posted by Igor Schnaider

  1. Да, вниз конечно, я перепутал. Но вверху свободное пространство, он обратно поднялся. Блин, нет, все-таки вниз :-) Примерно так. Половина высоты буквы x. У этого блочного элемента есть своя установленная гарнитура. Вот половина высоты буквы x в соответствии с ней и есть половина x-высоты.
  2. Еще раз, высокий контейнер сейчас "отцентрировался" по базовой линии. Но его высота выходит за пределы экрана, поэтому он съезжает вниз, чтобы вместиться. Но вместе с ним и базовая линия вынуждена "съехать" тоже. В спецификации это явно не сказано, но это логично ведь. Если бы не съезжала, то в вашем примере базовая линия всегда наверху оставалась бы, а не внизу высокого контейнера (.parent).
  3. В смысле проигнорирована? Вот, все норм. А что касается .helper, то да, он сдвигает базовую линию по тем же правилам. Фактически, он поднимается, чтобы его средняя точка + x-высота совпала с позицией, но так как вверху места нет, съезжает базовая линия.
  4. Вообще, спецификация говорит примерно: средняя точка между верхним и нижним краями выравнивается по базовой линии плюс половина высоты символа x. В общем, vertical-align на .child выравнивает сам чайлд относительно базовой линии. Но она (базовая линия) по-прежнему остается внизу. А вот .helper по сути выталкивает ее на середину, и вместе с ней и .child. Попробуйте создать вспомогательную линию, чтобы увидеть, как все происходит (1, 2).
  5. Ну, breadcrumbs и контент - левый контейнер, а сайдбар - правый. http://codepen.io/anon/pen/WrbeqY
  6. Позиционирование потому что по центру. А высота страницы разная. Можно поставить background-position: top;
  7. Что-то слишком много она весит для такой картинки. Может, вам стоит просто оптимизировать ее. Учитывая, что это текстура коры, то можно попытаться довольно сильно пожать ее без заметных видимых артефактов.
  8. Да, я посмотрел ;-) Вообще, есть и другие способы центрировать: flexbox, top: 50% и translateY(-50%). В том примере можно контейнеру добавить white-space: nowrap, чтобы полноширинная картинка не съезжала. Или обнулить размер шрифта (тоже на контейнере). Правда, если внутри у вас там есть текст, то для внутренней обертки нужно будет вернуть значения как было.
  9. Ну, смысл такой: http://codepen.io/anon/pen/rxNveY
  10. Так выравнивайте не с помощью таблиц. Тогда этих проблем не будет. Кстати, в вашем примере с Яндекс фотками выравнивание как раз осуществляется с помощью псевдоэлемента.
  11. Не к background, а к самой картинке. Вам же Q4Dizzy показал. Что-то типа этого. Единственно, раз вы выравниваете по вертикали с помощью таблицы, высоту установить на саму таблицу не получиться, так как она подстраивается под содержимое, а не наоборот. Вроде, если ставить высоту на table-cell, то нормально работает.
  12. Так а чем max-width и max-height не подходят?
  13. Так вы же пытаетесь повесить обработчик на несуществующую ноду, а только потом генерируете картинки. Либо делайте это после, но лучше, как указал Great Rash, использовать делегирование.
  14. не не так - спросили про то что если содержимое сайдебара есть то контент 70% если же в сайдебаре отсуствует содержимое то контент 100% Вообще было так: Но если по вашему, то только если в сайдбаре не будет контента и его высота при этом схлопнется в 0 (то есть, чтобы не было никаких полей, отступов и/или границ сверху и снизу).
  15. У вас на .container стоит overflow: hidden. (Вот почему очищать с помощью overflow не стоит.)
  16. Эти селекторы в целом ведут себя, как и остальные, когда браузер просматривает правила справа налево. То есть, если грубо, браузер сналача выбирает все четные элементы (2n), затем ищет пересечение с селектором .d2 и красит их в красный. Аналогично с другим правилом. В общем, пока что с помощью CSS универсального способа нет. Возможно, вот это как раз то, что нужно. Но это пока только draft.
  17. http://codepen.io/anon/pen/Rrbwqz?editors=110
  18. Да это кому как нравится. (Вообще, это модификатор.)
  19. Просто делайте через назначение классов.
  20. Igor Schnaider

    SASS

    А зачем вы вообще так их вкладываете друг в друга? Используйте родительский селектор (&). + link
  21. Igor Schnaider

    SASS

    Ну так это же зависит от того, какой вложенности вы сами придерживаетесь. По поводу БЭМ, то тут можно ограничиваться двумя уровнями вложенности. На верхнем - блок, на втором - элементы. В крайнем случае, можно еще спуститься на один уровень для модификаторов. А можно просто продублировать название элемента. В любом случае, мне кажется, что вы путаете понятия. Проблема ведь не в препроцессоре. Это всего лишь инструмент. А какую методологию вы выберите: БЭМ, OOCSS или еще что, и как будете писать - это другое.
  22. Тогда придется отступы настраивать у картинки. Например, для 'body.png' это будет 50px * 100% / 700px = 7.1428%.
  23. Так там ведь проблема как раз в background-size: cover, как я понял. Toleri, странно, что вы ничего не смогли найти по этому вопросу.
  24. Да и на эмуляторе нормально не отображается. Можно установить min-height: 100% на html и body. Или background-attachment: fixed.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy