您的位置:首页 > 其它

div,li内部图片自适应水平垂直居中

2016-03-21 11:15 417 查看

 在控制元素的水平,垂直居中问题中有三种思路的解决办法。

1.使用带有水平,垂直属性的标签,如带有align和valign的table;

2.模拟tabel,运用display:table-cell,同时设置font-size;

3.运用position;
4.外层li或div,设置height:200px; line-height:200px; , 内部图片 设置属性 style="vertical-align: middle;"(本人用这种,感觉简单更多divcsss:http://www.58nin.com

第二种:

<body>
<style type="text/css">
.box {
display:
table-cell;
vertical-align:middle;
width:200px;
height:200px;
text-align:center;

*display:
block;
*font-size: 175px;

border: 5px solid red;
}
.box img
{
vertical-align:middle;
}
</style>
<div
class="box">
<img src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2007/tb_m.PNG"
alt="" />
</div>
</body>

注解:

针对IE的Hack

*display: block;

*font-size: 175px;(约为高度的0.873,200*0.873 约为175,font-size可以让IE显示垂直居中的效果。根据我们的计算,高度/字体大小的比值为1.14左右时IE可实现垂直居中。)

*font-family:Arial;
(防止非utf-8引起的hack失效问题,如gbk编码)

第三种:

<style type="text/css">
<!--
* {margin:0;padding:0}
div
{
width:500px;
height:200px;
border:1px solid
#666;
overflow:hidden;
position:relative;

display:table-cell;
text-align:center;

vertical-align:middle
}
div p {
position:static;

*position:absolute;
top:50%
}
img {

position:static;
* position:relative;

top:-50%;left:-50%;
}
li{ border-bottom:1px dashed
#933;padding:5px;width:500px;}
-->
</style>
</head>
<body>
<ul>
<li><div><p><img
src="http://www.google.com/intl/en/images/logo.gif"
/></p></div></li>

<li><div><p><img src="http://www.google.com/intl/en/images/logo.gif"
width="100px" height="40px"
/></p></div></li>
</ul>

注解:

 position:static;

 *position:absolute;包含的标签属性

 *position:relative;
top:-50%;left:-50%; 被包含的标签属性

 针对IE的Hack,因为IE6不支持display:table属性,所以需要设置position。

★★★免费项目:震撼!!不需要一分钱投资,业余时间创造巨大财富!有了它在淘宝,凡客,京东,当当网等购物你就有返利了,而且你推广的7层人脉网络
里也有购物提成!努力几个月以后每年收入百万,千万!!源源不断。。。
聚来宝是目前我用过的最好的购物平台,推广聚来宝任何人都不需要投资就可以赚钱:聚来宝是一款浏览器客户只要在聚来宝浏览器上到淘宝、天猫、一号店
、京东商城等300多家网购平台买东西就能够拿到返利聚来宝从返利金中赚取10%作为运营资金.
聚来宝目前的模式是分层计薪制,如果每个人花1个月发展5个好友,估计7个月即可发展到78125个好友。按这样的估算,假定每个好友每月销售(或消费)100
元商品,则您的这个网络每月销售额将达:7,812,500元。按10%的返点测算,将产生返点总额为:781,250元。好友的网络抽成按返点额的8%计算,则好友将产
生的月收入为:62500元。
建议你百度一下“聚来宝”,注册一个会员(好友ID填写:80s),下载个客户端便可以在全国包括淘宝、天猫在内的300多家网购网站购物拿返利了,现在在
搞活动,推荐1名好友即可送1元,推荐越多拿得越多。聚来宝目前正处于推广起步阶段,有着很大的发展空间。可以永久拿返利,而且返利越来越多,理论上
讲你完全可以快速跨入富裕人的阶层。现在做是最好的时机,你业余时间做,什么也不耽误。赶快行动吧!
聚来宝2000万大派送,购物就送100元,可提现.不要白不要,立即注册http://www.julaibao.com/member/reg.aspx?refman=80s
扫一扫快速注册:





终身大项目:免费注册,月薪可突破100万元的好项目!你注册好后宣传你的链接网站,让10个人用你的链接注册,第一代10人,第二代100人、10*10复制 您
第七代人数是1000万人,你永远享受七代1000多万人消费购物提成的8%。推荐的越多收入越高,一次推荐 一辈子受益,月月发工资。
注册地址: http://www.julaibao.com/member/reg.aspx?refman=80s 聚来宝新闻视频:http://v.youku.com/v_show/id_XMzQyMDIzNDUy.html
聚来宝视频教:http://www.tudou.com/programs/view/ccawPqti4X8/?resourceId=0_06_02_99?fr=2
购物浏览器下载地址:www.dir.jqw.com/app/setup.rar,反正免费的,明明白白放弃,不要糊里糊涂错过!!!好友ID填写:80s
国家发改委《中国经济导报》相关报道:
http://www.ceh.com.cn/ceh/jjzx/2012/6/14/117866.shtml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: