[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: селекторы
123456
<div class="f1">
<div
class="h">
<b>
Блок 1</b>
Я тут
</div>
</div>

<div
class="f1">
<div
class="h">
<b>
Блок 2</b>
Я тут
</div>

<div
class="ы">
<b>
Блок 3</b>
Я тут
</div>
</div>


.f1 {
border: 1px solid red;
}


.f1:not(div.s) > div {
font-size: 10px;
}

.f1:not(div.s) > div > b {
font-size: 14px;
}


.f1:has(div.s) > div {
font-size: 2px;
}

.f1:has(div.s) > div > b {
font-size: 3px;
}


Почему-то не срабатывают два последние селектора

https://jsfiddle.net/vvz400mc/
TMake
Цитата (123456 @ 22.03.2016 - 17:21)
Почему-то не срабатывают два последние селектора

т.е. пред все остальные работают? у тебя только первое правило сработало.
ты лучше напиши чего ты хочешь?
123456
если div не содержит div с классом s, то применять один шрифт, если же имеется div с классом s, то применять другой шрифт
TMake
лучше делать явно https://jsfiddle.net/hy4nbfcp/
123456
так не получится...

В моем случае данный способ не подходит.

пример:

<div class="f1">
<div
class="h">Т.к. за этим блоком НЕТ дива с классом S, то этот элемент должен быть маленького шрифта</div>
</div>


<div
class="f1">

<div
class="h">Т.к. за этим блоком ЕСТЬ дива с классом S, то этот элемент должен быть БОЛЬШОГО шрифта</div>
<div
class="s"></div>
</div>
Invis1ble
Цитата (123456 @ 22.03.2016 - 17:21)
.f1:has(div.s) > div

Цитата (123456 @ 22.03.2016 - 17:21)
.f1:has(div.s) > div > b
123456
Invis1ble
и как лучше реализовать данную задачу?
Invis1ble
добавить дополнительный класс нужным элементам

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.