繁体   English   中英

在 CSS 中将渐变对齐到中心

[英]Align a Gradient to center in CSS

我希望渐变位于页面的中心,文本位于该渐变上。

 #grad1{ background-image: linear-gradient(to right bottom ,rgb(103, 53, 168),rgb(32, 147, 179)); position: fixed; align-self: center; }
 <h1 id=grad1>Hello Guys</h1>

我希望这个标题位于顶部并且在中心也放置在渐变上。 同样在滚动时,我不希望它与页面一起上升,即使我已经滚动到页面底部,它也应该随时可见。

考虑到' h1 '标签不在任何块级祖先和' h1 '标签上给出的' fixed '位置属性内,' h1 '标签的包含区域将由视口或页面区域建立。

大多数情况下, 包含区域是元素最近的块级祖先的内容区域。 在我们的例子中,包含区域是视口。

因此,如果我们在h1标签上应用lefttop属性,我们将根据视口宽度进行计算。

#grad1 {
  background-image: linear-gradient(to right bottom ,rgb(103, 53, 168),rgb(32, 147, 179));
  position: fixed;
  align-self: center;
  left: 50%;
  top: 0;
}

以上将把' h1 '标签移动到视口宽度左侧50%。 现在,我们需要将h1标签文本向后移动一半宽度。 这可以使用transform-translate属性来实现。

例如 -

#grad1 {
  background-image: linear-gradient(to right bottom ,rgb(103, 53, 168),rgb(32, 147, 179));
  position: fixed;
  align-self: center;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
}

希望这对你有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM