Jump to content
  • 0

Выбрать самый последний элемент


VitaliyAT
 Share

Question

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

:nth-last-child(1)+:hover - не работает

Edited by VitaliyAT
Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

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

:nth-last-child(1)+:hover - не работает

А можно увидеть HTML и CSS код?

Link to comment
Share on other sites

  • 0

на любой элемент - внимательней товарищи, любой элемент страницы, просто самый малый - тот что непосредственно под курсором.

html может быть любым

css только делается

Edited by VitaliyAT
Link to comment
Share on other sites

  • 0

Неужели такая простая (казалось бы) задача ставит опытных каскадников в тупик?!

Эта задача не решаеться средствами CSS(если я ее правильно понял), по крайней мере, кроссбраузерно.

И зачем вам такое... Не могу даже придумать, зачем это может понадобиться на сайте... Пример был бы кстати.

Link to comment
Share on other sites

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

Выражайтесь яснее. Ничего не понял.

  • Like 1
Link to comment
Share on other sites

  • 0

*:hover по действию равен просто :hover - дейсвие распространяется на все родительские элементы, а надо чтоб только на последний под курсором.

назначить отдельный класс? - через css класс не назначишь, тем более конечные элементы заранее не известны.

вопрос очень размыт - :huh: ...ну в DOM иерархии есть элементы родительские и дочерние, например: вот внизу есть кнопка "ответить" состоит из своей области, картинки и слова; если курсор над изображением зелёной-круглой стрелки, то стиль должен падать на неё; сдвинул курсор на слово "ответить" - действие на слово; сдвинул туда где нет ни картинки ни надписи - действие на кнопку (с картинкой о надписью оф кос). И при этом действие не распространяется на ячейку в которой вместе с кнопкой "Ответить" есть ещё кнопка "Открыть тему". Когда говоришь просто :hover то он какбы прошивает всё насквозь, под раздачу попадают все элементы над которым курсор и родительские тоже, а я пытаюсь как раз этого избежать.

Link to comment
Share on other sites

  • 0

sigma77, я думаю что ТС имел ввиду нечно иное, типа:


<div>
<p>текст для тега p<img src="kartinko.jpg"><span>какой-то текст</span><a hraf="#">текст ссылка, или картинка не важно</a></p>
</div>

например наводишь на: текст для тега p - и он по ховеру меняет цвет например, наводишь на: какой-то текст - он тоже там меняет цвет... и так с каждым в отдельности.

может пример не самый удачный конечно, но вроде как смысл я именно так понял.

Link to comment
Share on other sites

  • 0

rus

Да, смысл именно такой.

sigma77

Пример не отражает требуемого. Вот если бы там можно было подсвечивать: ul (если курсор в пределах его полей, но ещё не над li), любой li, div или span (в зависимости над каким курсор), то да. Там не ясно почему div не подсвечивается, он у body последний как и span и не содержит ничего ниже себя.

Итог ясен - без js не справиться. А казалось бы какая-то мелочь.

Link to comment
Share on other sites

  • 0

sigma77

Пример не отражает требуемого.

Да ну?

Вот если бы там можно было подсвечивать: ul (если курсор в пределах его полей, но ещё не над li)

, любой li, div или span (в зависимости над каким курсор), то да.

Так вы определитесь любой или последний.

Там не ясно почему div не подсвечивается, он у body последний как и span и не содержит ничего ниже себя.

Потому что div не последний элемент внутри body

Итог ясен - без js не справиться. А казалось бы какая-то мелочь.

Пишите правило для каждого элемента в отдельности.

sigma77

Пример не отражает требуемого.

Да ну? Как был поставлен вопрос, такой и ответ.

Вот если бы там можно было подсвечивать: ul (если курсор в пределах его полей, но ещё не над li)

, любой li, div или span (в зависимости над каким курсор), то да.

Так вы определитесь любой или последний.

Там не ясно почему div не подсвечивается, он у body последний как и span и не содержит ничего ниже себя.

Потому что div не последний элемент внутри body

Итог ясен - без js не справиться. А казалось бы какая-то мелочь.

Пишите правило для каждого элемента в отдельности.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • 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