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

HTMLCSS中如何实现DIV中的图片水平垂直居中对齐,好像align:center,vertical-align:middle;没有作用... HTML CSS中如何实现DIV中的图片水平垂直居中对齐,好像align:center,vertical-align:middle;没有作用 展开
 我来答
育知同创教育
2016-06-15 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

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>
实现效果如下:

千锋教育
2016-05-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
图片水平垂直居中情况很多,最简单的办法是吧图片设置为背景,给背景设置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值赋给它。

曾经研究过网上的很多方法,个人觉得这个是最有效的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草是一颗植物
高粉答主

2018-04-04 · 每个回答都超有意思的
知道大有可为答主
回答量:187
采纳率:100%
帮助的人:3.1万
展开全部
  • 如果图片左浮动并且"display:inline"时,只要给图片设置一个"text-align:center"属性,就解决了水平居中。

  • 使用display:table-cell和设置了display:inline-block的线合span,这样就解决垂直居中。

  • 《HTML与CSS入门经典》是经典畅销图书《HTML与CSS入门经典》的最新版本,与过去的版本相同,本书采用直观、循序渐进的方法,为读者讲解使用HTML5与CSS3设计、创建并维护世界级Web站点的过程,以方便读者掌握。

  • 分为24章,其涵盖的内容有理解Web的工作方式,构造HTML文档,理解层叠样式表、理解HTML5页面架构,处理文本块和列表,处理字体,处理颜色和边框,使用外部链接和内部链接,使用表格和栏,创建用于Web的图像。

  • 第一部分简要地介绍了HTML和XHTML,阐述了网页的创建过程和发布步骤,讨论了如何连接到其他网页。

  • 第二部分介绍了文本的对齐和格式化,讨论了文本链接、图像链接和图像映射,阐述了如何处理用于网页中的图像,还介绍了如何设置网页的背景和颜色。

  • 第三部分讨论了如何使用表格、CSS和框架设计网页布局;第四部分探讨了如何使用脚本、表单和多媒体设计动态网页。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凌belong
2018-02-27 · TA获得超过208个赞
知道答主
回答量:236
采纳率:42%
帮助的人:33.5万
展开全部
display: flex;
justify-content: center;
align-items: center;
建议你应该先学习一下弹性布局
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式