Jump to content
  • 0

transition для меню


rus
 Share

Question

11 answers to this question

Recommended Posts

  • 0

Если элемент абсолютно позиционирован то, можно совместить opacity + z-index
Если такой эффект будет уместен, а именно вертикальное раскрытие, даже не знаю, когда столкнулся с подобным, ничего кроме max-height не нашел, будет полезно если есть лучше вариант.

Так же можно попробовать поиграться с заданием max-height с запасом, но опять же так себе вариант. 

Edited by li4e
Link to comment
Share on other sites

  • 0

Ну вот вроде что-то похожее нашёл:

 

http://cssdeck.com/labs/lk0fvhvt

 

вот ещё:

 

http://cssdeck.com/labs/rvx4csah

 

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

 

В общем вот тут можно поискать решение...

 

http://htmlbook.ru/practical/nispadayushchee-menyu

Edited by Launder
  • Like 1
Link to comment
Share on other sites

  • 0

Ну вот вроде что-то похожее нашёл:

 

http://cssdeck.com/labs/lk0fvhvt

 

вот ещё:

 

http://cssdeck.com/labs/rvx4csah

 

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

 

В общем вот тут можно поискать решение...

 

http://htmlbook.ru/practical/nispadayushchee-menyu

да, как раз вот только-только увидел что работает со св-вом visibility.

как всегда - стоит только создать тему, как ответ сам плывет к тебе в руки :)

Link to comment
Share on other sites

  • 0

Я прошу прощения, если transition использует opacity, как основное свойство, меняющее отображение элемента, при этом, отображение "поверх" основного потока происходит благодаря позционированию, зачем вообще, в этом случае, нужен visibility?

Link to comment
Share on other sites

  • 0
Я прошу прощения, если transition использует opacity, как основное свойство, меняющее отображение элемента, при этом, отображение "поверх" основного потока происходит благодаря позционированию, зачем вообще, в этом случае, нужен visibility?
 

Чтобы скрыть элемент. Без него блок будет виден как только на него наведут. Попробуйте  водить мышкой снизу вверх к пункту "Обувь" без visibility:hidden;.

  • Like 1
Link to comment
Share on other sites

  • 0

 

Я прошу прощения, если transition использует opacity, как основное свойство, меняющее отображение элемента, при этом, отображение "поверх" основного потока происходит благодаря позционированию, зачем вообще, в этом случае, нужен visibility?
 

Чтобы скрыть элемент. Без него блок будет виден как только на него наведут.

 

 

Вроде понял почему. Потому, что когда элемент не скрыт, то, он получается есть, но он прозрачен и когда на него наведут мышкой он показывается. Когда же элемент скрыт, то СНАЧАЛА нужно навести на не скрытый участок и только тогда показывается остальная часть.

Разница же между visibility и display в том, что visibility просто скрывает элемент от просмотра, оставляя его пространство не занятым другими элементами, а display делает так, что элемента как буд-то нет... Но поскольку применяется абсолютное позиционирование, элемент, который мы скрываем/отображаем всё равно выводится из потока, поэтому зарезервированное место не влияет на основной поток документа, а при необходимости может отображаться поверх.

Edited by Launder
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