问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让图片自适应 相邻元素div 的高度变成图片高度 内字体垂直居中

发布网友 发布时间:2022-04-20 18:03

我来回答

3个回答

懂视网 时间:2022-04-20 22:24

我要居中我要居中

热心网友 时间:2022-04-20 19:32

方法一:
该方法是将外部容器的显示模式设置成display:table,img标签外部再嵌套一个span标签,并设置span的显示模式为display:table-cell,这样就可以很方便的使用vertical-align象表格元素那样对齐了,当然这只是在标准浏览器下,IE6/IE7还得使用定位。
HTML代码

1
2
3

<div id="box">
<span><img src="images/demo.jpg" alt="" /></span>
</div>

CSS代码

<style type="text/css">
#box{
width:500px;height:400px;
display:table;
text-align:center;
border:1px solid #d3d3d3;background:#fff;
}
#box span{
display:table-cell;
vertical-align:middle;
}
#box img{
border:1px solid #ccc;
}
</style>
<!--[if lte IE 7]>
<style type="text/css">
#box{
position:relative;
overflow:hidden;
}
#box span{
position:absolute;
left:50%;top:50%;
}
#box img{
position:relative;
left:-50%;top:-50%;
}
</style>
<![endif]-->

方法二:
方法二和方法一的实现的原理大同小异,结构也是相同的,方法一用的是条件注释,方法二就用的CSS Hack。
CSS代码

<style type="text/css">
#box{
width:500px;height:400px;
overflow:hidden;
position:relative;
display:table-cell;
text-align:center;
vertical-align:middle;
border:1px solid #d3d3d3;background:#fff;
}
#box span{
position:static;
*position:absolute; /*针对IE6/7的Hack*/
top:50%; /*针对IE6/7的Hack*/
}
#box img {
position:static;
*position:relative; /*针对IE6/7的Hack*/
top:-50%;left:-50%; /*针对IE6/7的Hack*/
border:1px solid #ccc;
}
</style>

该方法有个弊端,在标准浏览器下由于外部容器#box的显示模式为display:table-cell,所以导致#box无法使用margin属性,并且在IE8下设置边框也无效。

热心网友 时间:2022-04-20 20:50

给左边的div 设置一个 高度 在给它设置一个行高就是垂直居中了追问不能设置高度的。因为要根据右边图片来自适应高度

追答通过右边图片的大小 用rem 算出高度 没问题的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 梦见试穿漂亮的红花裙照镜子,很苗条年轻? 梦见照镜子比彩鲜艳的裙子 梦见自己穿一双新的粉色高跟鞋,很合脚,自己很喜欢,照镜子一看,还穿一身粉色裙子,亭亭玉立的很漂亮, 梦见我穿上了一身很漂亮的新衣服,白色无袖的蕾丝上衣,浅粉色的蕾丝长裙,在照镜子。 中国最有名的it公司 中国最大的IT公司 最大的中国IT公司是什么? 谁能帮我找一些IT业界历史上的有名有影响离的电脑公司吗? 宝宝八个月了,便便是墨绿色,还有黑色的东西 中国IT500强有哪些? 宝宝大便绿色有黑色颗粒,是怎么回事阿?急...急...急... 推广普通话的标语 mysql5.7.25只能dos下面用吗 linux环境执行mysql.php的测试文件报错调取未定义的函数 mysql查询 输入名称如“手机”进行查询 出错 老是说版本不匹配 mysql 版本为5.7.20 新浪微博在发布微博时怎么样不显示最近的手机型号,可以设置不显示吗 发微博总是有来自什么手机,还这么详细,生怕别人不知道我用的手机型号,怎么设置不出现 录音棚帮忙做DEMO要多少钱? 自己写了歌(谱好曲了)拿到录音棚做个demo要多少钱 想要后期剪辑视频,应该选用什么笔记本电脑? 晨跑脚腕内侧很痛怎么回事? 碱性锌锰干电池是二次电池 跑步脚踝内侧疼? 如何看出电池为一次电池还是二次电池 大腿和小腿关节腕向内有疼痛感是什么原因!!! 两条腿腿腕内关节处至大腿胫脉痛,弯腿或坐下就不痛怎么回事? 这句话怎么翻译好? 手腕,腿关节疼痛,(持续疼痛的时间较长)没有红肿. 下列说法正确的是(  )A.碱性锌锰电池是二次电池B.铅蓄电池是一次电池C.蓄电池是二次电池,它放电 膝关节、腕关节疼痛 后背一直紧张,颈肩酸痛,全身疲劳,情绪常烦躁,脑子不清醒。有时手腕痛,有时腿关节内侧痛,有时心慌。 腿关节内侧肌肉疼痛怎么回事而且右腿弯曲痛 我经常膝关节,手腕关节,脚腕关节疼痛是怎么回事! 腿关节疼,走路脚腕疼 左腿膝关节内侧出现无故疼痛是什么病啊? 关于青春的名人短事例 苹果6s可以换品胜电池吗? 苹果6splus新换了品胜电池才用6小时正常吗 6s手机可以换品胜的电池吗? iphone6s换电池哪个厂家电池好?飞毛腿、品胜。。