仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1042|回复: 8
打印 上一主题 下一主题

[HTML5] 给大家带来网页制造实例:图片真正居中的办法

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 23:13:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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应该怎么学,这个问题其实没有标准答案。我开这个帖子,目的是为了收集大家每天的学习心得,欢迎大家来回复。
飘灵儿 该用户已被删除
沙发
 楼主| 发表于 2015-3-1 14:34:35 | 显示全部楼层
您在所见即所得网页编辑器进行网页制作和在WORD中进行文本编辑不会感到有什么区别,但它同时也存在着致命的弱点。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-8 17:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表