一、文本元素在div中的水平居中且垂直居中方法

html代码

<div id="box">
<p>文本元素</p>
</div>

css代码:给文本元素的父级设置——text-align:center; 并设置父级的行高等于父级的高度

#box{
width: 200px;
height: 200px;
background: skyblue;
text-align: center;
line-height: 200px;
}

结果如下:

二、img元素在div中的水平居中且垂直居中方法

方式一:把div设置为弹性盒子,img的margin设置为auto;

html代码:

<div id="box">
<img src="img/1.jpg" alt="" width="150" height="150" />
</div>

css代码:

#box{
width: 200px;
height: 200px;
background: orange;
display: flex;
}
img{
margin: auto;
}

结果如下:

方式二:把div的display设置du成table-cell,text-align为center,垂直居中设置vertical-align为middle。

html代码:

<div id="box">
  <img src="img/1.jpg" alt="" width="150" height="150" />
</div>

css代码:

#box{
width: 200px;
height: 200px;
background: aquamarine;
display: table-cell;
text-align: center;
vertical-align: middle;
}

结果如下:

方式三:

①img有固定的宽高,通过定位和设置margin的方法;

html代码:

<div id="box">
  <img src="img/1.jpg" alt="" width="150" height="150" />
</div>

css代码:

#box{
width: 200px;
height: 200px;
background: salmon;
position: relative;
}
img{
position: absolute;
left: 50%;
top: 50%;
margin-left: -75px;
margin-top: -75px;
}

结果如下:

②img没有固定的宽高,通过定位和平移;

html代码:

<div id="box">
  <img src="img/1.jpg" alt="" />
</div>

css代码:

#box{
width: 300px;
height: 300px;
background: cornflowerblue;
position: relative;
}
img{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}

结果如下:

div中如何让文本元素、img元素水平居中且垂直居中的更多相关文章

  1. 用jQuery向div中添加Html文本内容

    前台代码: <link href="http://www.cnblogs.com/Content/themes/base/jquery-ui.css" rel="s ...

  2. div中嵌套img元素,4px空白

    写布局的过程中遇到一个问题,在div中嵌套了img元素,没有指定div的高度,嵌套之后div高度始终比img高4个像素,没有设置内外边距,找不到原因. 除非强制div的高度为img的高度,才能使div ...

  3. iphone下元素放在了一个position: fixed的div中无法点击

    网上的说法是这样的: iphone的浏览器有这么一个bug, 当你使用锚定或滚动页面后, 你会发现某些东西不能点击了! 如果你的这个“东西”放在了一个position: fixed的div中, 那么你 ...

  4. 一个未知宽高的元素在div中垂直水平居中

    <body> <div id="#div1"> <img src="img1.png"></img> </ ...

  5. 没有高度的div中的子元素高度自动撑开

     直接上代码: 很多时候 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  6. 前端笔记之HTML5&CSS3(中)选择器&伪类伪元素&CSS3效果&渐变背景&过渡

    一.CSS3选择器 CSS3是CSS的第三代版本,新增了很多功能,例如:强大的选择器.盒模型.圆角.渐变.动画.2D/3D转换.文字特效等. CSS3和HTML5没有任何关系!HTML5骨架中,可以用 ...

  7. CSS中元素水平居中和垂直居中的方法

    #CSS中水平居中和垂直居中的方法 一. 水平居中 1.行内元素(文本,图片等) 如果被设置元素为文本.图片等行内元素时,可以通过给父元素设置` text-align:center;` 来实现 2.定 ...

  8. CSS 中的伪类和伪元素

    伪类(Pseudo classes) 由于状态的变化是非静态的,所以元素达到一个特定状态时,它可能得到一个伪类的样式:当状态改变时,它又会失去这个样式.由此可以看出,它的功能和 class 有些类似, ...

  9. 在js中怎么样选择互斥的相邻元素

    在使用jquery中,我们通常会选择siblings()去选择相邻元素,使用eq()方法去匹配元素,使用index()获取对应元素的索引值,具体jquery代码如下: <style> *{ ...

随机推荐

  1. requests -- Python

    使用requests方法后,会返回一个response对象,其存储了服务器响应的内容:如下r表示get请求后的响应对象r = requests.get('http://hz.58.com/sale.s ...

  2. Linunx系统引导过程及MBR/GRUB故障

    Linunx系统引导过程 系统初始化进程 init进程 Systemd Systemd单元类型 允许级别所对应的systemd目标 修复MBR扇区故障 解决思路 操作 修复GRUB引导故障 解决思路 ...

  3. 流媒体传输协议之 RTP(下篇)

    本系列文章将整理各个流媒体传输协议,包括 RTP/RTCP,RTMP,希望通过深入梳理协议的设计细节,能够给流媒体领域的开发者带来一定的启发. 作者:逸殊 审核:泰一 接上篇:< 流媒体传输协议 ...

  4. VS制作可自动覆盖旧版本的安装包

    1.设置属性 DetectNewerInstalledVersion=TrueInstallAllUsers = TrueRemovePreviousVersion = True 2.增加软件版本号, ...

  5. codeforces 1000C - Covered Points Count 【差分】

    题目:戳这里 题意:给出n个线段,问被1~n个线段覆盖的点分别有多少. 解题思路: 这题很容易想到排序后维护每个端点被覆盖的线段数,关键是端点值不好处理.比较好的做法是用差分的思想,把闭区间的线段改为 ...

  6. CSS selector All In One

    CSS selector All In One CSS selector https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors ...

  7. Free Video Player All In One

    Free Video Player All In One VLC media player https://github.com/videolan/vlc VideoLAN https://www.v ...

  8. React PureComponent All In One

    React PureComponent All In One import React, { // useState, // useEffect, // Component, PureComponen ...

  9. Xcode show whitespace

    Xcode show whitespace Xcode 11.5 how to config Xcode show whitespace 如何配置 Xcode 显示空白字符 Editor -> ...

  10. console.warn All In One

    console.warn All In One ️ FBI 警告 // console 简介 // consoleCtt: function () { // if (window.console &a ...