小div在大div中如何水平垂直居中
关于如何设置小盒子在大盒子里面水平垂直方向同时居中的实现方法有很多种,下面仅列举了常用
的几种。
首先看一下要实现的效果图及对应的html代码:

// 大盒子嵌套小盒子 小盒子水平垂直居中
<div class="big"><div class="small"></div></div>

1.使用定位实现

* {margin: 0;padding: 0;}.big{position: relative;width: 300px;height:300px;margin: 100px auto;box-sizing: border-box;border:2px solid blue;}.small{position: absolute;width: 100px;height:100px;top:50%;left:50%;margin-top: -50px; /*这里是小盒子高的一半*/margin-left: -50px; /*这里是小盒子宽的一半*/box-sizing: border-box;border:2px solid red;}

使用定位方法,需要知道子元素的宽高,但是不需要知道父元素的宽高.

2.使用定位和margin实现

.big{position: relative;width: 300px;height:300px;margin: 100px auto;box-sizing: border-box;border:2px solid blue;}.small{position: absolute;width: 100px;height:100px;margin:auto;top:0;right: 0;bottom: 0;left:0;box-sizing: border-box;border:2px solid red;}

实现原理是设置margin自动适应,然后设置定位的上下左右都为0,就如四边均衡受力从而实现盒子
的居中;

3.使用display:table-cell;

.big{display: table-cell;text-align: center;vertical-align: middle;width: 300px;height:300px;box-sizing: border-box;border:2px solid blue;}.small{display: inline-block;width: 100px;height:100px;box-sizing: border-box;border:2px solid red;}

实现原理:
display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签.
组合使用vertical-align,text-align,可以使父元素内的所有行内元素水平垂直居中(也就是将内
部的元素设置display:inline-block)

【HTML+CSS】实现小盒子水平垂直居中大盒子相关推荐

  1. css设置子盒子水平垂直居中(四种方式)

    css设置子盒子水平垂直居中(四种方式) 1. 使用绝对定位 <!DOCTYPE html> <html><head><meta charset=" ...

  2. 文字居中、CSS中实现盒子水平垂直居中的方法

    1. 文字居中: 第一种方式: 当用text-align:center时,达到的是水平居中的效果,那再用vertical-align:middle:其实是实现不了垂直居中的,此时就需要用到displa ...

  3. HTML/CSS 变形(盒子水平垂直居中)、过渡、动画 (学习整理)

    变形 transform:scale(*) >1放大 0-1缩小 <1基于中心点对称 transform:rotate(?deg) deg(度数) 正值-顺时针旋转 负值-逆时针旋转 tr ...

  4. 前端面试题 HTML5 CSS3(盒子模型、盒子水平垂直居中、经典布局) JS(闭包、深浅克隆、数据劫持和拦截) 算法(排序、去重、数组扁平化) Vue(双向数据绑定原理、通信方式)

    前端面试题 HTML5 相关面试题 CSS3 相关面试题 盒子模型 盒子水平垂直居中的方案 经典布局方案 圣杯布局 双飞翼布局 flex布局 定位方式布局 css实现三角形 JS 相关面试题 8种数据 ...

  5. CSS02_设置盒子水平+垂直居中 设置文本水平+垂直居中

    写在前面:此贴为CSS高频题,针对盒子模型的水平+垂直居中,还提到了其内部文字的居中,如有补充,请留下评论 HTML代码结构: <body><div class="box- ...

  6. CSS display: table-cell 用于水平垂直居中

    CSS display: table-cell 用于水平垂直居中 在 CSS 设置居中时候,水平和垂直居中的设置略有不同,通常我们使用 text-align:center 对图片.文字等行内元素(in ...

  7. HTML5/CSS3基础——div盒子水平垂直居中的三种方案

    HTML5/CSS3基础--div盒子水平垂直居中的三种方案 一.基于定位的使div盒子水平居中的三种方式 1.使用top:50% left:50% 以及margin-top 和 margin-lef ...

  8. html设置盒子水平垂直居中,盒子水平垂直居中10种方法

    盒子水平垂直居中10种方法 HTML代码 第一种:通过绝对定位的方式 absolute + 负margin 首先知道子元素的宽高,给子元素设置top:50%:left:50%, 但绝对定位是基于子元素 ...

  9. css实现文字或者div盒子水平垂直居中的方法

    实现水平垂直居中的方法 文本(文字)内容属于行内元素 行内元素水平垂直居中方法 方式一: 设置文字外层的盒子 text-align:center /*水平居中*/ height = 100px; /* ...

最新文章

  1. Cost Function
  2. 有关容器的六大误区和八大正确场景
  3. asp.net母板使用注意
  4. opencv python是什么_Python+OpenCV 十几行代码模仿世界名画
  5. Mysql 都会遭受哪些方面的攻击?
  6. 第三周课程总结实验报告
  7. leetcode117. 填充每个节点的下一个右侧节点指针 II
  8. 【项目总结】如何获取地图上的所有POI
  9. FCN:Fully Convlutional Networks for semantic segmentation要点
  10. css3仿天气风车旋转
  11. android开发之路05
  12. R语言ggplot2画图3
  13. Sql Server 2000 挂起怎么办
  14. python英文词频统计代码_python词频统计_英文
  15. android开发工具类(草鸡好用)
  16. 初学者:set/multisetmap/multimap
  17. specular图使用方法_次世代贴图教程_SPECULAR、SPECULAR POWER原理教程
  18. 高性能分布式缓存redis(持久化原理 安全策略 过期删除内存淘汰策略 性能压测 高可用 Redis Cluster)
  19. 和铂医药任命陈颖颖博士为首席财务官;​劲方医药和英矽智能达成合作 | 医药健闻...
  20. Python编程学习视频

热门文章

  1. 纯干货!Linux网络内核探究
  2. 2012-11-19 星期一 linux mysql android巴士 仿
  3. Ubuntu远程桌面xrdp方法
  4. 欧阳自远:目前要把火星改造为人类适宜需要100年到200年
  5. Visual Studio 2017 找不到 afxwin.h
  6. Easyx 学习笔记
  7. LiveData.observe在Kotlin中的优化
  8. [Java] Application provided invalid, non monotonically increasing dts to muxer in stream 0
  9. 面向初学者的GreenSock(第2部分):GSAP的时间表
  10. c语言 平方 用变量,C语言编程之《变量—用来存储数据的小房子》