1. 程式人生 > >關於transition讓height:auto 失效的問題

關於transition讓height:auto 失效的問題

<body>
	<script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
	<style type="text/css">
		.oh{overflow:hidden;}
		.box{
			max-height:30px;
			transition: max-height 1s;
			-moz-transition: max-height 1s;	/* Firefox 4 */
			-webkit-transition: max-height 1s;	/* Safari 和 Chrome */
			-o-transition: max-height 1s;	/* Opera */
			background:#ccc;
		}
		/* 
			關鍵在於指定一個大於元素在height:auto 時的高度的值,讓元素過渡到一個達不到的height值,
			這樣就模擬了height:auto過渡的效果
			注意max-height不可設定太大,否則效果不明顯
		*/
		.box-h{max-height:120px;}
	</style>
	<script type="text/javascript">
		function boxClick(){
			$(".box").toggleClass("box-h");
		}
	</script>
	<div class="box oh" onclick="boxClick()">
		<div style="padding:5px 0px;">效果</div>
		<div style="padding:5px 0px;">效果</div>
		<div style="padding:5px 0px;">效果</div>
	</div>
</body>

相關推薦

關於transitionheight:auto 失效的問題

<body> <script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> <style type

CSS3 如何height:auto實現transition過渡效果

程式碼如下 <body> <script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jque

如何為不定高度(height:auto)的元素新增CSS3 transition-property:height 動畫

轉自:如何為不定高度(height:auto)的元素新增CSS3 transition-property:height 動畫 當一個元素不設定height時,它的預設值是 auto,瀏覽器會計算出實際的高度。 但如果想給一個 height:auto 的塊級元素的高度新增 CSS3 動畫時

如何 height:100%; 起作用

瀏覽器 自己的 大於 缺省 元素 滾動 nbsp www. 必須 當你設置一個頁面元素的高度(height)為100%時,期望這樣元素能撐滿整個瀏覽器窗口的高度,但大多數情況下,這樣的做法沒有任何效果。你知道為什麽height:100%不起作用嗎? 按常理,當我們用CSS的

height: 100%生效

html: <body> <div class="box"></div> </body> css: .box{ position: fixed;// 使用fixed定位 width: 100%; height

CSS中的margin:auto失效原因

1.要給居中的元素一個寬度,否者無效。 2.該元素一定不能浮動,否者無效。 3 在HTML中使用標籤,需考慮好整體構架,否者全部元素都會居中的。 4.display:table-cell display:table-cell屬性指讓標籤元素以表格單元格的形式呈現,類似於td標籤。

ie6下空標籤塊元素height定義失效

問題描述: ie6下,空標籤塊元素height定義失效,表現為除設定的height值外還會顯示N畫素額外的高度。 實際運用中,若標籤為空且定義了小於14px的高度,再加入一背景圖的話,會發現該元素高度同其它瀏覽器不同,即定義的高度始終會顯示成

height 100% 失效

css 中的width 可以 基於 父元素 設定百分比,即使 父元素 沒有設定width屬性。 而 高度height 與width 不一樣,因為元素的高度 都是 height:auto;那子元素 設定height:100%; 時則相當於 height:null。 這裡可以將 html 和body 即所有父

vwoverflow:auto頁面滾動條出現時不跳動

一、水平居中佈局與滾動條跳動的千年難題 當前web屆,絕大多數的頁面間佈局都是水平居中佈局,主體定個寬度,然後margin: 0 auto的節奏~ 例如,婦女之友大淘寶的首頁: 然而,這種佈局有一個存在一個影響使用者體驗的隱患。應該都知道,現代瀏覽器滾動條預設是ov

DBMS_SHARED_POOL.PURGE 如何遊標cursor失效,如何清除佔用共享池過大的遊標

場景1:執行計劃走錯了,你重新分析了表,發現ORACLE依然在用之前錯誤的執行計劃,新的統計資訊沒有起作用。 場景2:有一條SQL佔用的共享池記憶體過大,你想把這個遊標清理出去 通常有以下幾種辦法: 1)對錶做一個grant ,revoke操作,這樣的話,表上的所有遊標都會

min-height:100px; height:auto;的用法

總結:min-height:100px; height:auto;的用法 1、IE6有個BUG,就是如果指定了一個盒子的高度,但裡面內容又溢位了,那這個盒子的高度則會失去作用,盒子的高度會隨著內容的增長而自動增長   (即內容不會溢位,而是把盒子撐大) 2、 IE7.0,

css clearfix(針對火狐height:auto無效解決方案)

Firefox等符合W3C標準的瀏覽器中,如果有一個DIV作為外部容器,內部的DIV如果設定了float樣式,則外部的容器DIV因為內部沒有clear,導致不能被撐開。 例: <div style=" border:2px solid #0CC; width:60

CSS vwoverflow:auto頁面滾動條出現時不跳動

最開始的需求是出現一個彈出框,彈出框下面部分不會滾動,但是發現一個問題,就是不滾動和可以滾動的區別是滾動條,而滾動條佔據了寬度,設定100%就會使內容各種跳,一開始用了各種方法,js用過,但是不好,雖然我是點選事件,但是能用css解決的就不用js。後來用了各種絕對定位蓋住滾

CSS中如何 height:100%; 起作用

原文 http://www.webhek.com/css-100-percent-height 當你設定一個頁面元素的高度(height)為100%時,期望這樣元素能撐滿整個瀏覽器視窗的高度,但大多數情況下,這樣的做法沒有任何效果。你知道為什麼height:100%不起

div或body的css樣式height:100%失效

在前端設計中常常會遇到這樣的問題:如何讓容器高度100%填充整個body。大家都知道簡單的給div定義一個height:100%是沒有效果的,其實不然。下面我們來分析一下原因:CSS屬性是有繼承性的,而百分比都又是相對的,那麼height:100%就是相當於容器父級而言的。

Nginx 用最快方式緩存失效

keys status lis file nbsp nac oot one hub 陶輝103 一般讓及時緩存失效針對nginx官方是收費的 我們可以用第三方模塊 https://github.com/FRiCKLE/ngx_cache_purge proxy_ca

【IE】IE對line-height 失效的的解決方案

microsoft san htm round ffffff eight overflow 解決方案 ack 微軟的IE9 + Extjs3.1 確實頭疼。在使用了line-height:20px 的Tree的樣式,可是一直沒有生效, 以下給出3中解決方式: 方案1、

超出div內容的顯示滾動條:overflow:auto

靈活 超出 wid images alt 滾動條 -1 idt es2017 css的屬性,以前沒用過遇到了,記錄一下: 雖然layui本來自帶這個處理,但是為了靈活,拋棄layui原有的加載,只是用layui的樣樣式,就要使用到這個css屬性讓超出div

ueditor單圖片(simpleupload)上傳,設置其 width:100%,heightauto。以適應各種屏幕大小顯示

適應 () 技術 width png 屏幕大小 bsp 代碼 操作 打開ueditor.all.js,按下圖操作(修改後註意清緩存): 附上待搜索的關鍵字:function callback() 附上代碼   loader.setAttribute(‘width‘

高度百分比,height:100% 生效的3種方法

核心原理; height:100%這個概念是子節點相對於父容器而言;所以要讓此屬性生效,必要的一點就是:父容器必須具有具體的高度資訊; 直接在<body>的子節點(如div中)寫height:100%是不會生效的,因為此時<body>的高度是不確定的,預設是auto;