|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使得W3C与非正式的WHATWG(网络超文本应用程序技术工作小组)关系开始紧张起来。这些年来,一直是WHATWG肩负起HTML的重责大任。破洛洛文章简介:让图片垂直居中的办法.
图片的宽度和高度是未知的,没有一个流动的尺寸,在这个条件下要使图片在一个流动了宽度和高度的容器中垂直居中,想一想感到仍是挺贫苦的,因为比来的项目大概会用到这个计划,以是把一些经常使用的办法都搜集收拾了一下。
下图是幻想中的最终效果,内部容器的宽度和高度是流动的,两头的图片宽度和高度未知,可是图片要一直要相对内部的容器垂直居中。
可是实践中完成的效果并非很完善,因为各扫瞄器的剖析都各不不异,以是各扫瞄器城市有1px-3px的偏向。
办法一(XHTML1.0transitional):
该办法是将内部容器的显现形式设置成display:table,img标签内部再嵌套一个span标签,并设置span的显现形式为display:table-cell,如许就能够很便利的利用vertical-align象表格元素那样对齐了,固然这只是在尺度扫瞄器下,IE6/IE7还得利用定位。
HTML布局部分:
<divid="box">
<span></div>
CSS款式部分:
<styletype="text/css">
#box{
width:500px;height:400px;
display:table-cell;
text-align:center;
vertical-align:middle;
border:1pxsolid#d3d3d3;background:#fff;
}
#boximg{
border:1pxsolid#ccc;
}
</style>
<!--[ifIE]>
<styletype="text/css">
#boxi{
display:inline-block;
height:100%;
vertical-align:middle
}
#boximg{
vertical-align:middle
}
</style>
<![endif]-->
办法三也一样合用XHTML1.0transitional。以上办法都是搜集于网页教授教养网,临时只对这3个办法对照中意,兼容性方面不错,利用起来的限定也对照小,另有些办法我也都逐一测试过,效果都不睬想,在各扫瞄器中的差别对照年夜。别的司徒正美这里也搜集了一些办法。
思索:良多办法都是依附于将内部容器的显现形式设置成table才干完成垂直居中,也就是div来摹拟table,假如CSS有一个属性来完成这类效果那该多好。假如你也有好的办法,接待你来分享。
原文:http://stylechen.com/img-middle.html
</p>
最近群里面很多人在问html5应该怎么学,这个问题其实没有标准答案。我开这个帖子,目的是为了收集大家每天的学习心得,欢迎大家来回复。 |
|