广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >DIV或者DIV的图片如何实现水平与垂直居中
  • 535
分享到

DIV或者DIV的图片如何实现水平与垂直居中

2024-04-02 19:04:59 535人浏览 薄情痞子
摘要

小编给大家分享一下DIV或者DIV的图片如何实现水平与垂直居中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!<div class=“box”>   <img&n

小编给大家分享一下DIV或者DIV的图片如何实现水平与垂直居中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

<div class=“box”>
  <img />
</div>

水平居中的常用方式:

  text-align:center &mdash;&mdash;这可以实现子元素字体,图片的水平居中。

  margin:0 auto &mdash;&mdash; 这是针对块元素的水平居中方法

垂直居中的常用方式:   

    vertical-align: middle;&mdash;&mdash;这个垂直居中属性,只对 inline 或者 inline-block 元素有效。

    这里没考虑flex的垂直居中的用法

div中图片水平和垂直居中方式:

  第一种方式:直接手动计算的方式。已知box的高度和图片的高度

.box{
    width: 300px;
    height: 300px;
    border: 1px solid red;
    text-align: center;
}
img{
    width: 80px;
    height: 80px;
    padding-top: 110px;
}

 备注:这种方式是:用box的高度减去图片的高度再除以2,就是padding-top的值,当然也可以使用margin-top,这样也可以实现图片在div里垂直居中。水平居中就用 text-align: center; 就行了。

  第二种方式:图片已知宽高

 img{
     position:relative;
     top:50%;
     left:50%;
     margin-top:负图片height的一半;
     margin-left:负图片width的一半;
   }

  第三种方式:图片未知宽高,box最好固定高度。

img{
    position: relative;
    top: 50%;
    left: 50%;
    transfORM: translate(-50%,-50%);
}

 备注:如果不固定,自适应高度的话,图片估计会跑到div的上面一点。这种是使用css3的方式来实现水平垂直居中,当然兼容性的话,不支持transform就不支持这种方式了

  第四种方式: 把box当做单元格,box的宽高可不用设置,让图片自己扩张也行。这种方式box的宽高最好固定。当然不固定也能实现效果。            

.box{
    width: 300px;
    height: 300px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    border: 1px solid red;
}

 备注: display: table-cell 相当于是把标签元素当作一个单元格来处理。唯一的缺点就是IE6/7不兼容。  

  第五种方式:使用table来达到水平垂直居中的效果。table的宽高已知

html:

 <table class="img_meng_show">
   <tr>
     <td>
        <img src="">
     </td>
   </tr>
 </table>

CSS:  

 .img_meng_show td{
   vertical-align: middle;
    text-align: center;
 }

DIV水平和垂直居中的方法:

第一种方式:

HTML:

<div class="box></div>

css:

  .box{
    position:absolute(或者是fixed);
    top:0;
    left:0;
    bottom:0;
    right:0;
   margin:auto;
    width:100px;
    height:200px;
 }

 这个能实现div垂直和水平居中,但是必要条件就是宽高必须加上,margin也必须加上。如果想里面的图片也水平和垂直居中,可以参照上面图片用margin-left这种方式;

 如果只想垂直居中,只要top与bottom,然后 margin:auto 0;

 同理,只想水平居中,只要top与bottom,然后 margin: 0 auto;

 但是这种方法不支持ie8以下。

 第二种方式:

使用css3 translate的方法,也能让div垂直水平居中:

.box{
    position: fixed(或者absolute);
    top: 50%;
    left: 50%;
    width: 100px;
    高度可以不定死
    background: skyblue;
    transform: translate(-50%,-50%);
}

如果是div中的div,即

<div class="out">
    <div class="in"></div>
</div>

 这种结构,也可以参考图片在div中水平和垂直居中的方式实现。只是块元素的水平居中的话 text-align: center; 要换成 margin: 0 auto; 

看完了这篇文章,相信你对“DIV或者DIV的图片如何实现水平与垂直居中”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网node.js频道,感谢各位的阅读!

--结束END--

本文标题: DIV或者DIV的图片如何实现水平与垂直居中

本文链接: https://www.lsjlt.com/news/76134.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DIV或者DIV的图片如何实现水平与垂直居中
    小编给大家分享一下DIV或者DIV的图片如何实现水平与垂直居中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!<div class=“box”>   <img&n...
    99+
    2022-10-19
  • DIV怎么实现图片水平垂直居中
    这篇文章主要讲解了“DIV怎么实现图片水平垂直居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV怎么实现图片水平垂直居中”吧!第一种:全CSS控制,层漂浮(适用于做登陆页面) 代码如下...
    99+
    2023-06-08
  • Div实现水平或垂直居中的方法
    本篇内容主要讲解“Div实现水平或垂直居中的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Div实现水平或垂直居中的方法”吧!先来看一个最普通的实现示例:创...
    99+
    2022-10-19
  • CSS中怎么实现DIV的图片水平垂直居中
    这篇文章主要介绍了CSS中怎么实现DIV的图片水平垂直居中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中怎么实现DIV的图片水平垂直居中文章都会有所收获,下面我们一起来...
    99+
    2022-10-19
  • CSS怎么实现图片在div内垂直水平居中
    这篇“CSS怎么实现图片在div内垂直水平居中”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2022-10-19
  • 如何让DIV水平垂直居中
    本篇文章为大家展示了如何让DIV水平垂直居中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先来个效果图:HTML代码:代码如下:<div class...
    99+
    2022-10-19
  • css实现div水平和垂直居中
    这篇文章主要介绍“css实现div水平和垂直居中”,在日常操作中,相信很多人在css实现div水平和垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现div水平...
    99+
    2022-10-19
  • div内容水平居中与div内容垂直居中怎么实现
    这篇文章主要讲解了“div内容水平居中与div内容垂直居中怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“div内容水平居中与div内容垂直居中怎么实...
    99+
    2022-10-19
  • 如何使用纯CSS实现图片水平垂直居中于DIV
    这篇文章主要为大家展示了“如何使用纯CSS实现图片水平垂直居中于DIV”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用纯CSS实现图片水平垂直居中于DIV...
    99+
    2022-10-19
  • div内容水平居中与div内容垂直居中的方法
    本文小编为大家详细介绍“div内容水平居中与div内容垂直居中的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“div内容水平居中与div内容垂直居中的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2022-10-19
  • DIV中如何使用css实现​图片垂直、水平居中效果
    小编给大家分享一下DIV中如何使用css实现图片垂直、水平居中效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在DIV中图片垂...
    99+
    2022-10-19
  • CSS如何实现子元素div水平垂直居中
    本文将为大家详细介绍“CSS如何实现子元素div水平垂直居中”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS如何实现子元素div水平垂直居中”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容...
    99+
    2023-06-08
  • 怎么用纯CSS实现div水平垂直居中
    这篇文章将为大家详细讲解有关怎么用纯CSS实现div水平垂直居中,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 要让一个DIV水平居中,只要设置可div的宽度高度就可以...
    99+
    2022-10-19
  • CSS3如何实现水平居中、垂直居中、水平垂直居中
    小编给大家分享一下CSS3如何实现水平居中、垂直居中、水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!栗子1:从最简单的水平居中开始margin: 0 ...
    99+
    2023-06-08
  • div在屏幕中怎么实现水平居中和垂直居中
    这篇文章主要介绍了div在屏幕中怎么实现水平居中和垂直居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近写网页经常需要将p在屏幕中居中显示,遂记录下几个常用的方法,都比较...
    99+
    2023-06-14
  • css3中flex怎么实现div内容水平垂直居中
    这篇文章给大家分享的是有关css3中flex怎么实现div内容水平垂直居中的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、flex-direction: (元素排列方向)※ flex-direction:row...
    99+
    2023-06-08
  • HTML中如何实现图片水平垂直居中
    小编给大家分享一下HTML中如何实现图片水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Html代码 : 代码如下:<td align="...
    99+
    2023-06-08
  • css实现div垂直水平居中常用方法分享
    本篇内容主要讲解“css实现div垂直水平居中常用方法分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css实现div垂直水平居中常用方法分享”吧!方法一:利...
    99+
    2022-10-19
  • css怎么实现图片在div中垂直居中
    本篇内容介绍了“css怎么实现图片在div中垂直居中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2022-10-19
  • DIV+CSS怎么实现文字与图片上下垂直居中
    这篇文章主要介绍了DIV+CSS怎么实现文字与图片上下垂直居中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇DIV+CSS怎么实现文字与图片上下垂直居中文章都会有所收获,下面我...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作