美文网首页
将子盒子定位到父盒子正中间

将子盒子定位到父盒子正中间

作者: WEB耳 | 来源:发表于2019-08-09 11:32 被阅读0次

通常我们将div水平居中,可以通过margin:0 auto,还有text-align:center等方法;但是如果我的子元素使用了定位,以上方法都没法用了。

image.png
蓝色的子元素通过绝对定位将它定位在在了底部,如何将它基于父级黄色元素水平居中呢?
答案使用 transform,如:left: 50%;transform: translate(-50%)

上代码

html

<div class="main">
  <div class="p-ele">
      <div class="c-ele pos-ele">把自己挂起来</div>
      <div class="c-ele con-ele">我是内容我是内容我是内容我是内容我是内容</div>
  </div>
</div>

css

div{
  box-sizing: border-box;
}
.main{
  height: 500px;
  background: #fff;
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-ele{
  width:300px;
  height: 300px;
  background: yellow;
  display:flex;
  flex-direction: column;
  position:relative;
  margin: auto 0;
  padding-top: 100px;
}
.c-ele{
  text-align:center;
}
.pos-ele{
  width: 200px;
  height: 50px;
  background: blue;
  position:absolute;
  bottom: -25px;
  //将定位元素居中
  left: 50%;
  transform: translate(-50%);
}
.con-ele{
  height: 100px;
  background: green;
}
image.png

垂直居中我们也可以使用同样的方法,改变位移参数 transform: translate(0, -50%);,注意,translate参数的正负符号,和我们定位使用的是topbottom,和rightleft有关

相关文章

  • 将子盒子定位到父盒子正中间

    通常我们将div水平居中,可以通过margin:0 auto,还有text-align:center等方法;但是如...

  • 让一个盒子水平垂直居中的一些方法

    1.通过定位,给父盒子相对定位,子盒子绝对定位,top,left为50%,再margin-left : -(子盒子...

  • css上下左右居中实现方法总结(2018-07-10)

    1.定位的方法 父盒子:position: relative; 子盒子:position: absolute;le...

  • 补充

    如果图片超出父空间、想让图片居中 子绝父相 图片超出父空间如何让图片居中 1.设置父盒子为相对定位 子盒子绝对定位...

  • 清除浮动遇到的问题

    在用绝对定位让盒子居中的时候,会遇到盒子没反应的问题,是因为父盒子没有高度(有些父盒子不能用,是用子盒子撑起来的)...

  • 给子盒子设置margin-top时,会作用于父盒子的解决办法

    如何将子盒子垂直居中于父盒子?新手可能会想到使用margin, 但是子盒子设置margin-top后,会作用于父盒...

  • CSS清除浮动

    浮动对页面的影响:如果一个父盒子中有一个子盒子,并且子盒子没有设置高,子盒子在父盒子中进行浮动,那么将来父盒子的高...

  • 关于清除浮动的四种方法

    浮动对页面的影响: 如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子...

  • 清除浮动的四种方法

    浮动对页面的影响:如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子的...

  • margin塌陷解决方法

    当为子盒子添加margin-top:10px;## 子盒子和父盒子之间并没出现期望的10px间隙而是父盒子与子盒子...

网友评论

      本文标题:将子盒子定位到父盒子正中间

      本文链接:https://www.haomeiwen.com/subject/pmdcjctx.html