css如何实现图片在div中垂直居中


本文章主要介绍css如何实现图片在div中垂直居中问题,具有一定参考价值,希望能给大家提供帮助

平时我们在做页面时经常会遇到让我们把一张图片显示在div正中间但是常常不知道如何去做,今天我们来分享几种常用的css实现图片在div中垂直居中的代码
HTML代码
<div>
<img src="images/1.jpg">
</div>方法一
利用position和margin共同实现
通过给父元素设置绝对定位属性来让子元素相对于div定位
relative是保留原来的位置进行定位并且是相对于自己原来的位置进行定位
absolute 是脱离原来位置定位,是相对于最近的有定位的父级进行定位;如果没有有定位的父级元素,就相对于文档进行定位
注意:要使子元素的上下左右都为0,然后设置margin:auto就会自动垂直居中
代码如下

div{
width:200px;
height:200px;
border: 1px solid #ccc;
position: relative;//父元素设置绝对定位
}
img{
position: absolute;//相对定位
width:80px;
height:50px;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;//使其垂直居中
}效果图
方法二
利用display: table-cell;vertical-align: middle;text-align: center;三种属性实现
display:table-cell:会作为一个表格单元格显示(类似 <td> 和 <th>)
vertical-align: middle;设置垂直对齐方式,适用于行级元素

text-align: center:设置水平对其方式,该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式。
div{
width:200px;
height: 200px;
margin:300px auto;
display: table-cell;//作为一个表格单元格显示
vertical-align: middle;//设置垂直对齐方式
text-align: center;//设置水平对其方式
border:1px solid #ccc;
}
img {
width:80px;
height:50px;
}效果图
方法三
利用position,以及margin-top、margin-left实现

在本方法中要注意margin-top、margin-left值的设定,要设置为元素高度和宽度的一半,而且都要取负值
例如margin-top: -40px意思就是元素距离上边界向上40px,而margin-top: 40px的意思是距离上边界元素向下40px

div{
width:200px;
height:200px;
border: 1px solid #ccc;
position: relative;
}
img{
position: absolute;
width:80px;
height: 50px;
top:50%;
left:50%;
margin-top: -40px;//向上40px
margin-left: -25px;//向左25px
}效果图
总结:实现利用css将图片在div中垂直居中问题的方法有很多中,

要在 div 中垂直居中显示图片,可以使用 CSS 的 flex 布局。以下是一种实现方法:
HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div class="container">
<img src="your-image-url.jpg" alt="Your Image" />
</div>
</body>
</html>
```
CSS 代码(style.css):
```css
.container {
display: flex; /* 设置容器为 flex 容器 */
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
height: 100%; /* 设置容器高度为 100%,可以根据需要调整 */
}
```
将上述代码添加到 HTML 和 CSS 文件中,即可实现图片在 div 中垂直居中。请将`your-image-url.jpg`替换为您要显示的图片 URL,将`Your Image`替换为您希望显示的替代文本。

  • css濡備綍瀹炵幇鍥剧墖鍦╠iv涓瀭鐩村眳涓
    绛旓細鏄浉瀵逛簬鏈杩戠殑鏈夊畾浣嶇殑鐖剁骇杩涜瀹氫綅锛涘鏋滄病鏈夋湁瀹氫綅鐨勭埗绾у厓绱狅紝灏辩浉瀵逛簬鏂囨。杩涜瀹氫綅娉ㄦ剰锛氳浣垮瓙鍏冪礌鐨勪笂涓嬪乏鍙抽兘涓0锛岀劧鍚庤缃甿argin锛歛uto灏变細鑷姩鍨傜洿灞呬腑浠g爜濡備笅div{width:200px;height:200px;border: 1px solid #ccc;position: relative;//鐖跺厓绱犺缃粷瀵瑰畾浣峿img{ position: absolute;//鐩稿...
  • div+css,鍥剧墖鎬庝箞璁剧疆鍦―IV涓瀭鐩村眳涓?
    绛旓細鍒╃敤鍥剧墖鐨刴argin灞炴у皢鍥剧墖姘村钩灞呬腑锛屽埄鐢―IV鐨刾adding灞炴у皢鍥剧墖鍨傜洿灞呬腑銆傜粨鏋勪唬鐮佸悓涓婏紱CSS浠g爜濡備笅锛歞iv {width:300px; height:150px; background-color:#eee; padding-top:50px; border:#000 1px solid;} img {display:block; margin:0 auto;} 澶囨敞锛欼mg鏄唴鑱斿厓绱狅紝瑕佽缃叾margin灞炴т娇鍏跺眳涓...
  • div + css 濡備綍瑙e喅鍥剧墖鍨鐩村眳涓棶棰 鍥剧墖澶у皬鏈煡
    绛旓細瑕佹兂璁╁浘鐗囧拰鏂囧瓧鍨傜洿灞呬腑瀵归綈鐨勮瘽锛鍙互鍦↖MG鏍囩涓嬫坊鍔燼lign=absmiddle灞炴у嵆鍙疄鐜锛屼絾align=absmiddle灞炴у湪W3C楠岃瘉涓嬮氫笉杩囷紝閭d箞鏄惁鍙互鐢–SS鏉ヤ唬鏇縄MG鐨刟lign=absmiddle灞炴ф潵瀹炵幇鍨傜洿灞呬腑鍛紝绛旀鏄偗瀹氱殑銆傚彲浠ュ湪CSS涓姞鍏ertical-align:middle;灏辫兘瀹炵幇浜嗭細<div><img style="vertical-align:middle;...
  • Div+css鎬庢牱瀹炵幇鍨傜洿璺濅腑
    绛旓細濡傛灉鏄湪HTML涓敤img鏍囩鍔犺浇鐨勫墠鏅浘鐗囨兂鍨傜洿灞呬腑鐨勮瘽锛涓涓畝鍗曠殑鏂规硶灏辨槸鎶婃浣忓浘鐗囩殑DIV璁剧疆鐩稿悓鐨刾adding-top鍜宲adding-bottom鍊煎嵆鍙銆傛鏂规硶閫傜敤浜庝竴涓灏卞涓涓浘鐗囷紝濡傛灉鏄浘鏂囨贩鎺掔殑鏃跺欎細涔便傛ゼ涓婄殑vertical-align:middle;闇瑕侀厤鍚坉isplay灞炴ф潵閰嶅悎銆備唬鐮佷负锛歞ivImg{display:table-cell;vertica...
  • css鍥剧墖濡備綍鍨鐩村眳涓樉绀篶ss鍥剧墖濡備綍鍨傜洿灞呬腑鏄剧ず鏂囧瓧
    绛旓細棣栧厛,css鍥剧墖姘村钩灞呬腑銆 1.浣跨敤margin:0auto浣垮浘鐗囧眳涓,鍗崇粰鍥剧墖娣诲姞css鏍峰紡銆傝竟璺:0鑷姩濡備笅: 2銆佽缃甶mgBox鐨勬牱寮忓涓:2.鎸夊涓嬫柟寮忚缃甶mgBox鐨勬牱寮: 3.姝ゆ椂鐨勬晥鏋滃涓:(鍥剧墖鍦ㄥ鍣ㄤ腑,姘村钩灞呬腑) 绗簩,css鍥剧墖鍨傜洿灞呬腑銆 1.css浠g爜濡備笅,鐢╢lexlayout瀹炵幇銆 2.椤甸潰浠g爜HTML濡備笅: 3.姝ゆ椂鐨勬晥鏋滃涓:(鍨傜洿灞呬腑...
  • CSS 鍗曢夋鍜鍥剧墖濡備綍鍨傜洿灞呬腑
    绛旓細杩欎綅缃戝弸浣犲ソ锛屽彧瑕佹妸鍗曢夋鍜鍥剧墖鐨勫睘鎬ч兘璁剧疆涓哄瀭鐩村眳涓氨鍙互浜嗐倂ertical-align:middle;
  • div + css 濡備綍瑙e喅鍥剧墖鍨鐩村眳涓棶棰 鍥剧墖澶у皬鏈煡
    绛旓細瀹炵幇鍨鐩村眳 鍛 绛旀 鑲畾 CSS 鍔犲叆vertical-align:middle;鑳藉疄鐜 锛<div><img style="vertical-align:middle;"src="/uploadfile/png/IconBuffet/Redmond/close_32.png"/>鐢CSS瀹炵幇鍥剧墖 鏂囧瓧鍨傜洿灞 榻</div><br /><br /> <div><img src="/uploadfile/png/IconBuffet/Redmond/close_32.png"/...
  • 濡備綍鐢CSS璁鍥惧儚鍦╠iv涓瀭鐩村拰姘村钩灞呬腑,css鎬庝箞鍐
    绛旓細algin='center' //姘村钩灞呬腑 鎴栬 style='text-algin:center;'鍏充簬鍨傜洿灞呬腑鐨勯棶棰橈紝杩欓噷鏈濂戒娇鐢ㄤ竴涓浐瀹氱殑鍊兼潵璁$畻 灏界鏈CSS鐨剉ertical-align鐗规э紝浣嗘槸骞朵笉鑳芥湁鏁堣В鍐虫湭鐭ラ珮搴︾殑鍨傜洿灞呬腑闂锛堝湪涓涓DIV鏍囩閲屾湁鏈煡楂樺害鐨勬枃鏈垨鍥剧墖鐨勬儏鍐典笅锛夈傛爣鍑嗘祻瑙堝櫒濡侻ozilla, Opera, Safari绛.锛屽彲灏嗙埗绾...
  • HTML CSS涓浣曞疄鐜癉IV涓鐨鍥剧墖姘村钩鍨傜洿灞呬腑瀵归綈
    绛旓細HTML CSS涓疄鐜癉IV涓鐨鍥剧墖姘村钩鍨傜洿灞呬腑瀵归綈鐨勬柟娉曪細鎵璋撶殑鍥剧墖姘村钩鍨傜洿灞呬腑灏辨槸鎶婂浘鐗囨斁鍦ㄤ竴涓鍣ㄥ厓绱犱腑锛堝鍣ㄥぇ浜庡浘鐗囧昂瀵告垨鏄寚瀹氫簡澶у皬鐨勫鍣級锛屽苟涓斿浘鐗囦綅灞呮瀹瑰櫒姝d腑闂达紙涓棿鏄寚鍏冪礌瀹瑰櫒鐨勬涓棿锛夛紝鑰屽浘鐗囦笉鏄互鑳屾櫙鍥剧墖锛坆ackground-image锛夊舰寮忓睍绀猴紝鏄互<img>鍏冪礌褰㈠紡灞曠ず鐨勩傚涓嬪浘鎵绀猴細1...
  • CSS background 鑳戒笉鑳藉彧鐢ㄦ煇鍥剧墖鐨勪竴閮ㄥ垎浣滀负鑳屾櫙鍨傜洿骞抽摵?
    绛旓細picanddiv.css 鏂囦欢浠g爜濡備笅锛歩mg {position: absolute; /* 鐢ㄧ粷瀵瑰畾浣嶆帶鍒鍥剧墖 */top: 0; /* 璁剧疆鍥剧墖璺熼《閮ㄨ窛绂 */left: 0; /* 璁剧疆鍥剧墖璺熷乏杈硅窛绂 */width: 100px;height: 100px;}div {position: absolute; /* 鐢ㄧ粷瀵瑰畾浣嶆帶鍒禿iv */top: 0; /* 璁剧疆div璺濈椤堕儴璺...
  • 扩展阅读:css div高度自适应 ... css两个div之间有空隙 ... div里面写css样式 ... css div布局效果图 ... css怎么让两个div在一排 ... 用div+css设计页面布局 ... css如何让两个div并排 ... css div布局的基本步骤 ... css如何让div中的元素居中 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网