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

HTML CSS中如何实现DIV中的图片水平垂直居中对齐

发布网友 发布时间:2022-04-21 13:30

我来回答

4个回答

热心网友 时间:2023-11-11 03:49

HTML CSS中实现DIV中的图片水平垂直居中对齐的方法:

所谓的图片水平垂直居中就是把图片放在一个容器元素中(容器大于图片尺寸或是指定了大小的容器),并且图片位居此容器正中间(中间是指元素容器的正中间),而图片不是以背景图片(background-image)形式展示,是以<img>元素形式展示的。如下图所示:

1、解决水平居中的办法:如果图片左浮动并且"display:inline"时,只要给图片设置一个"text-align:center"属性,就顺利解决了水平居中。

2、解决垂直居中的办法:使用display:table-cell和设置了display:inline-block的线合span。

完整例子:

html代码:

<ul class="imgWrap clearfix">
<li><a href="#" class="imgBox"><span></span><img src="images/img1.jpg" alt="" /></a></li>
<li><a href="#" class="imgBox"><span></span><img src="images/img2.jpg" alt="" /></a></li>
<li><a href="#" class="imgBox"><span></span><img src="images/img3.jpg" alt="" /></a></li>
<li><a href="#" class="imgBox"><span></span><img src="images/img4.jpg" alt="" /></a></li>
</ul>

css代码:

<style type="text/css">
.imgWrap li {
float: left;
border: solid 1px #666;
margin: 10px 10px 0 0;
list-style: none;
border-collapse: collapse;
}
.imgWrap a {
background: #ffa url(images/gridBg.gif) repeat center;
width: 219px;
height: 219px;
display: table-cell;/*图片容器以表格的单元格形式显示*/
text-align: center; /* 实现水平居中 */
vertical-align: middle; /*实现垂直居中*/
}
.imgWrap a:hover {
background-color: #dfd;
}
.imgWrap img {
border: solid 1px #66f;
vertical-align: middle; /*图片垂直居中*/
}
</style>
实现效果如下:

热心网友 时间:2023-11-11 03:50

图片水平垂直居中情况很多,最简单的办法是吧图片设置为背景,给背景设置background-position:center;

如果只能用图片

分两种情况:
1.图片宽高固定,这种情况很简单。
水平居中:就在图片的css中加 dispaly:block;margin:0 auto;

垂直居中:自己算出(div的高度-图片的高度)/2,得到margin-top值即可。

2.图片高度未知,这个布局比较难实现。一般我是用js做的。
水平居中:同上,在图片的css中加 dispaly:block;margin:0 auto;
垂直居中:用js算出(div的高度-图片的高度)/2,得到margin-top值赋给它。

曾经研究过网上的很多方法,个人觉得这个是最有效的了。

热心网友 时间:2023-11-11 03:50

热心网友 时间:2023-11-11 03:51

display: flex;
justify-content: center;
align-items: center;
建议你应该先学习一下弹性布局
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? css的图片居中 CSS中怎么让图片在盒子里居中呢? 硬盘录像机硬盘故障怎么修? CSS图片垂直居中怎么设置 硬盘如何修复? css里面如何把图片居中 css中图片居中的设置 电脑硬盘读不出来怎么回事 css如何实现多张页图片居中 电脑硬盘检测不到怎么修复 图片居中怎么设置 css 笔记本电脑放久了开不了机怎么办? css中如何让图片居中 电脑检测不出硬盘,请高手告知怎样修复! 谢谢! CSS怎么让图片居中 css如何使图片居中 css怎么让这几个图标居中对齐? 硬盘不显示盘符,初始化提示函数不正确如何修复? 404 Not Found 硬盘插电脑上不显示怎么办 CSS图片居中怎么弄 css图片居中怎么实现? css让图标居中的代码 CSS怎么让我这几个图标居中 为什么在左上方 怎样用css只让div中的图片居中? 手机跳屏很厉害是什么原因 生旦净未丑是什么,青衣又是什么?拜托了各位 谢谢 苹果8蓝牙搜索不到设备? 苹果8蓝牙搜索不到设备 苹果8 plus连接不上蓝牙了,原因? 为什么苹果手机搜不到蓝牙设备? 两个月能锻炼出腹肌吗? 努力健身两个月,能练出腹肌吗? 怎样两个月内快速练出腹肌, 为什么我苹果8P连不上蓝牙耳机 每天5分钟,两个月如何练出腹肌? 为什么我苹果8P连不上蓝牙耳机? 如何能在两个月内练出明显的腹肌? 苹果8Plus 为什么连接不上蓝牙? 两个月内是否可以练出腹肌