一、文本元素在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. tkinter 实现爬虫的UI界面

    使用python的内置模块tkinter编写了爬取51Ape网站(无损音乐的百度云链接)的UI界面 tkinter入门简单, 但同时在编写的过程中因为文档的缺少很不方便. 下面是UI界面模块的编写,由 ...

  2. C# 程序运行时间计算

    https://www.cnblogs.com/dearzhoubi/p/9842452.html

  3. python之字符串方法upper/lower

    1.描述: upper():用于将字符串全部转换为大写字母 lower():用于将字符串全部转换为小写字母 2.语法 str.upper() str.lower() 3.返回值 upper()或low ...

  4. spring-cloud-netflix-eureka-server

    一.构建springcloud父pom工程,管理版本 pom.xml <?xml version="1.0" encoding="UTF-8"?> ...

  5. codevs1154能量项链 环形区间DP 细节

    中文题..题意略 我们知道每次枚举最后合并哪两个.. 于是枚举中间节点k 我犯的错误是将转移方程写成了,dp[l][r]=max(dp[l][r],dp[l][k]+dp[k+1][r]+a[l]*a ...

  6. 深入剖析JavaScript中的对象与原始值之间的转换机制

    我们都知道原始值之间是可以互相转换的,但是如果对象转原始值呢? 所有的对象在布尔上下文(context)中均为 true .所以对于对象,不存在 to-boolean 转换, 只有字符串和数值转换. ...

  7. Vue dynamic component All In One

    Vue dynamic component All In One Vue 动态组件 vue 2.x https://vuejs.org/v2/guide/components-dynamic-asyn ...

  8. vue watch All In One

    vue watch All In One var vm = new Vue({ data: { a: 1, b: 2, c: 3, d: 4, e: { f: { g: 5 } } }, watch: ...

  9. Vue & Sentry sourcemaps All In One

    Vue & Sentry sourcemaps All In One vue & sentry & sourcemaps https://docs.sentry.io/plat ...

  10. postman skills

    postman skills variables https://learning.postman.com/docs/sending-requests/variables/ https://learn ...