body *::-webkit-scrollbar { background:transparent; width:5px; height:5px; } @media (min-width:1024px) { body *::-webkit-scrollbar { width:8px; height:8px; } }body *::-webkit-scrollbar-thumb { background:rgba(0,0,0,0.2); } body { width:100%; height:100%; overflow:hidden; background:#303030; font-family:Roboto,Noto,sans-serif,arial,"Microsoft Yahei"; } box { display:block; position:absolute; left:50%; top:50%; width:500px; height:500px; background:#fafafa; transform:translate(-50%,-50%); border-radius:3px; padding:0; box-shadow:0px 0px 10px black; transition:height 0.3s ease; } box profile { height:80px; display:block; width:100%; background:#f1f1f1; border-bottom:1px solid rgba(0,0,0,.12); cursor:hand; } box profile .avatar { display:inline-block; margin:10px; height:60px; width:60px; border-radius:50%; box-sizing:border-box; float:left; } box profile info { display:inline-block; margin:10px; height:60px; width:400px; box-sizing:border-box; float:left; } box profile info username { margin:0; padding:0; display:block; height:30px; font-size:20px; line-height:30px; color:rgba(0,0,0,.87); } box profile info bio { margin:0; padding:0; display:block; height:30px; font-size:15px; line-height:30px; color:rgba(0,0,0,.87); } box content { width:490px; display:block; padding:5px; height:410px; overflow-x:hidden; word-break:break-all; transition:height 0.3s ease; } box content img { width:100%; } .hide { height:80px; } .hide content { height:0px; overflow:hidden; } /*当屏幕尺寸过小时提示*/ box { display:none; } warning { height:100vh; width:100vw; line-height:100vh; position:fixed; background:lightcoral; text-align:center; } @media screen and (min-height:500px) { @media screen and (min-width:500px) { box { display:block; } warning { display:none; } }
按下profile元素(资料部分)即可折叠或展开卡片。
如果要做成列表,可以在添加如下代码后实现:
box { position: static;left: none;top: none;transform: translate(50 % , 50 % ); }
如果要默认折叠,可以在box元素上添加.hide类实现。
如果动态加入了卡片,请使用 panelinit() 函数重新初始化。
如果要自定义卡片展开后的高度,请同时修改父元素(box)和子元素(box content)的高度或用calc()方法使子元素可自动设定高度。
在实际使用中,请去除warning元素和相关css代码。
因为没考虑到预览界面的尺寸,所以预览不了。
预览的话请先给css代码做如下修改:
/*删除部分*/ /*当屏幕尺寸过小时提示*/ box { display:none; } warning { height:100vh; width:100vw; line-height:100vh; position:fixed; background:lightcoral; text-align:center; } @media screen and (min-height:500px) { @media screen and (min-width:500px) { box { display:block; } warning { display:none; } }/*加入部分*/ box { display:block; } warning { display:none; }回复