|
|
|
Подскажите, почему стили применяются по разному?
|
|||
|---|---|---|---|
|
#18+
Есть такой фрагмент верстки: Код: html 1. 2. 3. 4. И такие стили: Код: css 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В таком виде все выглядит нормально, все элементы центруются. Но если vertical-align перенести в последний селектор (.logo > .logo-text), то текстовый блок выравнивается не по центру родительского блока, а сдвигается вниз. Почему так? Разве два последних селектора не идентичны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2019, 14:35 |
|
||
|
Подскажите, почему стили применяются по разному?
|
|||
|---|---|---|---|
|
#18+
Потому что vertical-align: middle вне ячейки таблицы задает выравнивание средней точки элемента по базовой линии родителя плюс половина высоты родительского элемента. авторРазве два последних селектора не идентичны? Аналогичными селекторы будут, если вы напишите вместо Код: css 1. 2. 3. правила для всех элементов Код: css 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2019, 16:09 |
|
||
|
Подскажите, почему стили применяются по разному?
|
|||
|---|---|---|---|
|
#18+
Так селектор class*="logo-" включает в себя .logo-icon и .logo-text, так что оба варианта равнозначны. Как я понял, дело не в самих селекторах, а в том, что vertical-align должен быть указан у всех дочерних элементов, чтобы они правильно отцентровались. Если для .logo-icon vertical-align не задавать, то его виртуальная линия выравнивания будет идти по нижненй границе, то есть это не .logo-text сдвигался вниз, а .logo-icon "распирал" родителя вверх. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2019, 09:53 |
|
||
|
Подскажите, почему стили применяются по разному?
|
|||
|---|---|---|---|
|
#18+
Да, я об этом и говорю. Если хотите заменить .logo > [class*="logo-"], то нужно создавать правила и для .logo > .logo-text, и для .logo > .logo-icon. А еще лучше, вместо vertical-align, в подобных случаях использовать flexbox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2019, 10:08 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1443737]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 185ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...