CSS怎么让图片居中

 我来答
xiawei123
高粉答主

2020-10-10 · 每个回答都超有意思的
知道答主
回答量:1626
采纳率:100%
帮助的人:46.7万
展开全部

1、首先先在页面里加载一张图片,代码和效果如下图所示:

2、然后设置给图片起一个class名,方便一会儿的操作。

3、然后给图片设置css样式,因为方便的原因就直接在html页面写css样式了。

4、经常使用“margin: 0 auto”来实现水平居中,而一直认为“margin: auto”是不能实现垂直居中,但是实际上,仅需要添加一些限制便能实现效果,就是通过定位:

position: absolute;  

top: 0;

left: 0;

bottom: 0;

right: 0;  

设置定位让上下左右都为0,然后通过margin:0 auto,来让元素实现上下左右都居中。

5、设置完CSS样式之后,通过浏览查看代码的效果就可以,可以看到图片已经实现了。

6、最后给大家附上全部的代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>使用CSS让图片水平垂直居中</title>

</head>

<body>

<img class="pic" src="img/timg.jpg" alt="" />

</body>

<style type="text/css">

.pic{

margin: auto;  

position: absolute;  

top: 0;

left: 0;

bottom: 0;

right: 0;  

}

</style>

</html>

博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
在旌德文庙捕鱼的红花刺槐
推荐于2017-09-16 · TA获得超过382个赞
知道小有建树答主
回答量:110
采纳率:100%
帮助的人:112万
展开全部

您好!可以考虑用个辅助元素来达到垂直居中的效果

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>图片垂直水平居中</title>
<style>
div{height:500px;width:400px;text-align:center;border:1px solid #000;margin:20px auto;}
img{vertical-align:middle;}  /* 关键代码 */
span{height:100%;display:inline-block;vertical-align:middle;} /* 关键代码 */
</style>
</head>

<body>
<div>
     <img src="http://img.o571.com/fc/ad/20130827161606949.jpg" width="323" height="215" />
        <span></span>
    </div>
</body>
</html>

如果有用望采纳!

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
渁龍蝎
推荐于2017-09-03 · TA获得超过241个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:122万
展开全部
<div style="width: 500px; height: 200px; border: solid 1px red; text-align: center">
   <img src="http://www.baidu.com/img/baidu_jgylogo3.gif" />
</div> 
<div style="width: 500px; height: 200px; border: solid 1px red;">
   <center>
      <img src="http://www.baidu.com/img/baidu_jgylogo3.gif" />
   </center>
</div>
<table style="width: 500px; height: 200px; border: solid 1px red; text-align:center">
  <tr>
      <td>
      <img src="http://www.baidu.com/img/baidu_jgylogo3.gif" />
      </td>
  </tr>
</table>

最简单的居中text-align: center。

使用center标签也可设置居中。

有时候做居中也会用到margin: 0px auto。

div下做到了水平居中,垂直比较困难。

放到table里面,可以水平居中,垂直居中。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天上人间462
2013-12-30
知道答主
回答量:16
采纳率:0%
帮助的人:8.9万
展开全部
<div id="imgarea">
<img src=""/>
</div>

CSS:

#imgarea{
text-align:center;
}
你看行不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北沫秋寒
2013-12-30
知道答主
回答量:29
采纳率:0%
帮助的人:5万
展开全部
text-align:center 这个是不行的,直接在div上加个 align="center"吧
追问
div里的img啊,我没给img加div
追答

在img标签中没有属性让图片居中,只有通过对图片加一个外标签加以修饰,可以加a标签,入图也可以使图片居中。<a style="text-align:center"><img src="123.jpg"/></a> 这就是通过a标签的属性来居中的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式