亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

CSS3中 “hover” 樣式 和 動畫過渡 的問題。

CSS3中 “hover” 樣式 和 動畫過渡 的問題。

Darcrand 2016-06-04 23:14:05
各位大大,請幫忙解決一下這個問題,先謝謝!由于之前的代碼不是全部帖出,可能造成一點信息誤解。以下是針對這個問題另外寫的代碼:<style> .nav?{ width:?50px; height:?50px; overflow:hidden; background-color:?#09F; transition:?all?ease-in-out?2s?0s; } .nav:hover?{ /*?指定高度?*/ height:?500px; } </style> --------------------------------------------------------------------------------------------------------- <body> <div?class="nav"> <p>0000</p> <p>0000</p> <p>0000</p> <p>0000</p> </div> </body>---------------------------------------------------------------------------------------------------------現在問題就只有一個:.nav:hover {height: 500px;} ? 會正常顯示過渡效果;.nav:hover {height: auto;} ? 則不會顯示過渡效果。由于.nav即不同的子級菜單的高度屬性都不一定相同,所以不可能給每一個.nav設置hover樣式。那么如何能做到,.nav自動適應高度,又可以正常顯示過渡效果呢?
查看完整描述

2 回答

已采納
?
weibo_哆啦A夢有大口袋_0

TA貢獻107條經驗 獲得超146個贊

從 MDN?的可以查到?CSS 支持動畫的屬性中的 height 屬性如下:

????height?:yes, as a?length,?percentage?or calc();

// 當 height 的值是 length,百分比或 calc() 時支持 CSS3 過渡。

所以當元素?height : auto 時,是不支持 CSS3 動畫的。

你可以通過js精確獲取height的,在給它添加CSS3屬性

解決問題,請采納(⊙o⊙)哦

查看完整回答
2 反對 回復 2016-06-05
  • Darcrand
    Darcrand
    就是說在頁面加載的時候,先用js計算出每個nav的高度,然后分別賦值。 也只能這樣了。
?
慕后端6892864

TA貢獻10條經驗 獲得超5個贊

要糾正的是hover 不是css3中才有的,height:auto 里面內容多高,它就多高。

查看完整回答
1 反對 回復 2016-06-04
  • 2 回答
  • 0 關注
  • 4703 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號