不知道我是否认为这是完全错误的方式,但是有些指导将不胜感激。我本质上是在尝试使子div大于其父div。
请查看图片以了解我要实现的目标
但是,容器元件上的高度会更小。我是否认为我应该将它们作为单独的元素来对,还是有更好的练习方法?
您可以使用position
并实现所需的功能。我想说,position
负的组合可以解决问题margin
:
.parent {background-color: #000; height: 100px;}
.parent .child {height: 200px; background-color: #ccc; width: 75%; margin: auto;}
.parent {margin-top: 100px;}
.parent .child {position: relative; top: -50%;}
<div class="parent">
<div class="child"></div>
</div>
预览:
如果您不知道内容的高度,则可以使用translate
将其固定到中心:
.parent {background-color: #000; width: 75%; margin: auto;}
.parent .child {height: 200px; background-color: #fff; width: 75%; margin: auto;}
.parent {margin-top: 100px; position: relative; min-height: 100px;}
.parent .child {position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句