javascript - display:table-cell为什么在ie8下出现这种情况,有哪位知道?
怪我咯
怪我咯 2017-04-11 13:26:09
[JavaScript讨论组]

在使用display:table-cell实现不定大小图片水平垂直居中,但是在实现的过程中,自己发现了一个问题就是,如果图片的 宽:高>1 同时 图片的原始大小宽度大于容器的宽度时,在ie8中就会出现下图的效果





    
    display
    


    
    

哪位知道?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
天蓬老师

最外层的p样式更改如下:

p{
    display: table;
    table-layout: fixed;
    width: 200px;
    height: 200px;
    border:1px solid black;
    float: left;
    margin-left: 200px;
}

虽然img价格width:100%可以解决,但是图片比例问题会失调!所以建议以上这种方法!

黄舟

先感谢楼主邀请,但是很抱歉本人没有ie8浏览器版本,测试不了。建议楼主单独做ie8的兼容处理,增加/修改样式。还有,不知道楼主有没有注意到,你的第三张图片和第一张图片其实都是宽/高>1的,也就是说如果真的是有相同问题的话,第三张图片的父元素也应该会被撑宽的,楼主请再仔细检查一下问题所在。很遗憾没有解决楼主的问题

怪我咯

img{

       max-width:100%;
伊谢尔伦

首先,感谢楼主的邀请!
其次,不好意思,近段时间有点忙,没有及时回复,很抱歉!
在我电脑上ie8是正常显示的,但是ie8以下不支持display:table-cell;也不支持vertical-align:middle;
解决办法:对a设置
A{display:block;line-height:200px}
楼主可以设置一下看看是否有效

巴扎黑

宝贝儿,何必呢!?你的代码实现只比table实现少了两层而已;(先不说还多了辣么多CSS)为啥不直接用table呢?》html5标准也没说table不能用啊?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号