如何在透明父盒子内垂直居中子盒子,并保持文本位置不变?

如何在透明父盒子内垂直居中子盒子,并保持文本位置不变?

让子盒子在透明父盒子内垂直居中,文本位置不变

我们在 HTML 中有一个包含文本的父盒子

。现在我们需要添加一个子盒子,让它垂直居中,同时保持文本位置不变。并且,父盒子是透明度为 0.2 的,而子盒子是不透明的。

要实现这个效果,我们可以使用 CSS 中的 position 和 transform 属性。

绝对定位子盒子:我们使用 position: absolute; 将子盒子设置为绝对定位,这样它就可以相对于父盒子进行定位。垂直居中子盒子:使用 top: 50%; 将子盒子定位到其父盒子的垂直中间。向上移动子盒子半高:为了将子盒子实际上对齐文本,我们使用 transform: translateY(-50%); 将其向上移动其自身高度的一半。不透明子盒子:将子盒子的 background-color 设置为一个不透明的颜色,例如 #000。

完整的 CSS 代码如下:

p {  position: relative;  background: rgba(0, 0, 0, 0.2);}p > child {  position: absolute;  top: 50%;  transform: translateY(-50%);  background-color: #000;  color: #fff;}

登录后复制

以上就是如何在透明父盒子内垂直居中子盒子,并保持文本位置不变?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2805523.html

(0)
上一篇 2025年3月8日 22:07:30
下一篇 2025年3月8日 04:55:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论