div中img依据不同分辨率居中显示,超出部分隐藏
2018-06-24 01:11:55来源:未知 阅读 ()
在做banner居中时 碰到的问题,知道可以用背景图实现居中显示,但是内心是想深究下的,故找到几种办法收集一下,后面两种真的是奇技淫巧
来着下面两处
https://www.zhihu.com/question/39742237
https://www.v2ex.com/t/187544
- flex
- position:absolute + negative margin
- background-image + background-size + background-position
4.父元素position:relative,子元素
{ transform: translate(-50%,-50%);
position: absolute;
top: 50%;
left: 50%; }
父子元素都可以不定宽度。translate百分比根据自身高度宽度。只在UC浏览器及overflow:hidden叠加时会有问题
5.p元素 和隐藏的img扩充父元素的宽高
http://nec.netease.com/library/141122
<div class="m-demo"> <p> <img src="http://nec.netease.com/img/s/1.jpg" class="hidden"/> <img src="http://nec.netease.com/img/s/1.jpg" alt=""/> </p> </div> <div class="m-demo"> <p> <img src="http://nec.netease.com/img/m/1.jpg" class="hidden"/> <img src="http://nec.netease.com/img/m/1.jpg" alt=""/> </p> </div> <div class="m-demo"> <p> <img src="http://nec.netease.com/img/l/1.jpg" class="hidden"/> <img src="http://nec.netease.com/img/l/1.jpg" alt=""/> </p> </div>
/* 图片居中溢出隐藏 */ .m-demo{position:relative;width:300px;height:300px;overflow:hidden;border:1px solid #ddd;} .m-demo p{position:absolute;top:50%;left:50%;margin:0;padding:0;} .m-demo img{position:absolute;top:-50%;left:-50%;display:block;} .m-demo img.hidden{visibility:hidden;position:static;}
6.将a设置top: -100%; bottom: -100%; left: -100%; right: -100%;扩充至原来的3倍,然后text-align: center;居中
http://dabblet.com/gist/e191e05066016cb040d4
<div class="banner"> <a href="#"><img src="//placehold.it/500x300" alt=""/></a> </div> <div class="banner"> <a href="#"><img src="//placehold.it/100x100" alt=""/></a> </div>
.banner { width: 300px; height: 200px; overflow: hidden; position: relative; } .banner > a { position: absolute; top: -100%; bottom: -100%; left: -100%; right: -100%; text-align: center; } .banner > a:before { content: ""; display: inline-block; vertical-align: middle; height: 100%; } .banner > a > img { vertical-align: middle; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- DIV居中的经典方法 2020-06-13
- 两个div并排,右边div固定宽度,左边宽度自适应 2020-06-03
- 两个div并排,左边div固定宽度,右边宽度自适应 2020-06-03
- CSS选择器 2020-05-06
- Replace HTML Table with Divs 2020-04-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash