好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何在移动端实现纯css的自定义布局?

如何在移动端实现纯css的自定义布局?
比如在一个移动端页面中,我想要定义一个宽度为80%,高度等于宽度的一个div,之前用js确实没问题,但是我想知道,如何能用css实现。请大神指导。

回复内容:

  div  #target   {   width  :   80  vw  ;   height  :   80  vw   } 
  
添加一个伪元素,利用 padding-top: 100% 撑开容器实现等宽高。手机码字不便贴代码,具体可以参考我以前的一篇文章: https:// idiotwu.me/css-responsi ve-square/ 我只是对贺老的答案做个资料补充的,并且只提供传送门,七个冷门单位
http://HdhCmsTest admin10000测试数据/document /5463.html 大致提供个思路,
就是通过红色div,来当个中介。

demo >> A Pen by Joy Youger

. {
width: 80%;
padding-top: 80%;
height: 0%;
} 这个问题无论在 PC 还是移动端,都可以用纯 CSS 来实现..
就是 @Dolphin Wood 所说的方法,我再补充一点,利用 height + padding-top 可以得到一个 任意 长宽比 的元素.
Responsive background images with fixed or fluid aspect ratios 这篇文章中介绍了此方法..可以详细看一下

贺老说的那种方法,新单位我没用过,查了下兼容性不是很好

补充一下, 利用 height 和 padding-top 可以实现 动态长宽比 (非固定长宽比) 你说的我并不明白~ 什么叫做js实现80%的宽度?你的意思是js来获取页面宽度,然后用js修改css的height值么? 搜索下响应式布局。 media query媒体查询!判断浏览器宽度,设置相应的属性!bootstrap建议你去看看CSS源码

查看更多关于如何在移动端实现纯css的自定义布局?的详细内容...

  阅读:40次

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网
[ SiteMap ]