效果图 - 在线案例

css3中的属性:transform: translate(x,y)

.box {

width: 100px;

height: 100px;

background: orange;

position: absolute;

left: 50%;

top: 50%;

transform: translate(-50%, -50%);

}

使用flex布局

body {

display: flex;

justify-content: center;

align-items: center;

height: 100vh;

margin: 0;

padding: 0;

}

.box {

width: 100px;

height: 100px;

background: orange;

}

使用绝对定位

加上margin-left: -(width为盒子的一半), margin-top: -(height为盒子的一半)

.box {

width: 100px;

height: 100px;

background: orange;

position: absolute;

left: 50%;

top: 50%;

margin-left: -50px;

margin-top: -50px;

}

其他8种方式-在线案例

元素垂直水平居中

body {

background-color: #6ed0ff;

}

.father {

background-color: #be33ec;

border-radius: 20px;

box-shadow: 0 0 15px rgb(0, 0, 0);

margin: 100px auto;

width: 300px;

height: 300px;

}

.son {

background-color: #fcff00;

border-radius: 20px;

box-shadow: 0 0 10px rgb(0, 0, 0);

width: 100px;

height: 100px;

}

实现子盒子相对于父盒子垂直居中效果

grid

.father {

display: grid;

}

.son {

align-self: center;

justify-self: center;

}

absolute +(-margin)

.father {

position: relative;

}

.son {

position: absolute;

left: 50%;

top: 50%;

margin-left: -50px;

margin-top: -50px;

}

absolute + transform

.father {

position: relative;

}

.son {

position: absolute;

left: 50%;

top: 50%;

transform: translate(-50%, -50%);

}

absolute + margin: auto

.father {

position: relative;

}

.son {

position: absolute;

left: 0;

right: 0;

top: 0;

bottom: 0;

margin: auto;

}

flex

.father {

display: flex;

justify-content: center;

align-items: center;

}

margin+transfrom

.father {

overflow: hidden;

}

.son {

margin: 50% auto;

transform: translateY(-50%);

}

table-cell

.father {

display: table-cell;

text-align: center;

vertical-align: middle;

}

.son {

display: inline-block;

}

inline-block + vertical-align

.father {

text-align: center;

line-height: 300px;

}

.son {

display: inline-block;

vertical-align: middle;

}

css 怎么设置盒子水平居中,用一段css实现盒子垂直水平居中方法(8种)-案例相关推荐

  1. html js设置文字垂直居中,javascript实现在指定元素中垂直水平居中

    本章节介绍一下如何实现未知宽高的元素在指定元素下实现垂直水平居中效果,下面就以span元素为例子,介绍一下如何实现span元素在div中实现水平垂直居中效果,代码如下: #box{ width:200 ...

  2. android 垂直水平居中对齐,Android开发借助LinearLayout实现垂直水平居中布局

    释放双眼,带上耳机,听听看~! 在Android应用程序的开发中,有时需要限制水平和垂直屏幕的切换,今天这篇文章是技术狗小编为大家整理的Android应用借助LinearLayout实现垂直水平居中布 ...

  3. css如何设置图转30度,使用CSS实现左右30度的摆钟

    利用只是点:animation.transform.transform-origin,摆动位置统一,就会实现同角度摆动. 代码实现: #box{ width:300px; height:300px; ...

  4. css(css3)实现垂直水平居中的那些事

    都说"金三银四求职季",本人也选择了在这个时候成为这浩浩荡荡的求职大军中的一员,几次面试下来,发现面试官都爱问的一个问题就是:"说说垂直水平居中都有哪些实现方式吧?&qu ...

  5. android设置webview光标颜色,CSS自定义设置元素闪烁光标颜色

    这次给大家带来CSS自定义设置元素闪烁光标颜色,CSS自定义设置元素闪烁光标颜色的注意事项有哪些,下面就是实战案例,一起来看一下. 前言因为业务需求, 要求我们的input框内的文本与悬浮的光标颜色不 ...

  6. html设置自动滚动条,css滚动条设置

    用css怎么设置div滚动条的样式,可改变大小的 overflow: auto; 在需要时内容会自动添加滚动条 overflow: scroll; 总是显示滚动条 overflow-x: hidden ...

  7. css怎么设置背景图片自适应大小

    在css中,可以利用"background-size"属性设置背景图片自适应大小,该属性用于设置背景图片的大小,只需要给背景图片元素添加"background-size: ...

  8. css怎么设置图片的对比度?

    css怎么设置图片的对比度?下面本篇文章给大家介绍一下使用css设置图片对比度的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css怎么设置图片的对比度? 在CSS中,可以使 ...

  9. 垂直水平居中的几种方式

    首先分为文本垂直水平居中和 块元素垂直水平居中 1. 文本垂直水平居中 先来说说文本垂直水平居中吧,直接看代码. css代码: #app {width: 100px;height: 100px;bac ...

最新文章

  1. 模拟Web 服务器磁盘满故障深入解析
  2. UA MATH566 统计理论 QE练习题1
  3. Going Home
  4. Android之jni日志如何输出
  5. java布尔多少字节,在Java中将字节转换为长度为4的布尔数组
  6. 为什么需要消息队列MQ
  7. 带你掌握不同平台下,探索JDK源码所需的native方法
  8. html 英文字母不换行,css如何设置英文单词不换行?
  9. vue3.0 execle 导出功能实现
  10. python画二维温度云图_利用python画出词云图
  11. pointofix 全局快捷键_屏幕画笔(Pointofix)
  12. 圣经经文搜索定位功能的考虑
  13. 领导力提升的科学:如何提升领导力?
  14. word2019如何清除折叠黑色三角形的方法
  15. html audio缓冲效果实现
  16. 单招计算机英语面试口语,英语面试口语对话技巧:教育背景
  17. 「镁客·请讲」VR的拓荒者,幻境视界让VR内容拥有艺术之美
  18. adc0808温度换算公式_ADC转换电压转化成温度
  19. 用多备份将网站数据备份到百度云,七牛云存储,阿里云OSS,亚马逊S3,金山云等云存储服务上
  20. vc不支援此种界接口_护肤圈人人在夸的“早C晚A”,做完功课后我发现:不一定适合你!...

热门文章

  1. hbase工作 架构原理
  2. ecshop mysql 标题表_ecshop商品分类列表页如何自定义title标题
  3. python可以嵌在vba中吗_Jupyter Notebooks嵌入Excel并使用Python替代VBA宏
  4. 磁盘I/O高居不下,通过什么来查看占用I/O的进程?
  5. Crackme019
  6. 分享:Fedora 删除旧内核
  7. linux 用vi命令的使用以及vi编辑后的后续保存退出等相关命令的使用
  8. CentOS7 上以 RPM 包方式安装 Oracle 18c 单实例
  9. TopCoder SRM502 Div1 1000 动态规划
  10. 【Git基础笔记】常用命令