css - 在背景图片 CSS Flexbox 上垂直居中文本的问题
问题描述
我通常没有使用 justify-content、align-content、justify-items 和 align-items 居中的问题,但在这种特殊情况下,我找不到解决方案,任何人都知道为什么它在此不起作用确切的情况以及解决方案是什么?
我希望文字在图片上垂直和水平对齐,但它们只是水平居中。
这是 JSFiddle 链接:链接这里
CSS:
.services{
background-color: #fff;
}
.services .grid li{
padding: 20px;
height: 350px;
border-radius: 3px;
background-clip: content-box;
background-size: cover;
background-position: center;
background-color: #333;
}
.services .grid li.large{
flex-basis: 60%;
}
.services .grid li a {
color: red;
font-family: 'Open Sans', sans-serif;
background-color: green;
display: flex;
justify-content: center;
align-content: center;
}
HTML:
<section id="services" class="services">
<h3 class="title">Services</h3>
<p>List of services.</p>
<hr>
<ul class="grid">
<li class="large" style="background-image: url(assets/img/somepic.jpg);">
<a class="servlink" href="#">Learn more</a>
</li>
<li class="large" style="background-image: url(assets/img/somepic.jpg);">
<a class="servlink" href="#">Learn more</a>
</li>
</ul>
</section>
解决方案
您可以添加:
position: relative;
top: 50%;
transform: translateY(-50%);
给你的.services .grid li a
推荐阅读
- javascript - VUE 尾随路径查询
- log4j - Weblogic 上缺少 Log4j 类
- python - 在其他类中创建类的实例
- amazon-web-services - cfnUpdate 的 pipeline-aws-plugin 导致 WaiterUnrecoverableException
- spring-boot - 为什么 Run as Spring Boot App 键盘快捷键在 Spring Tools Suite 中不起作用
- iis - angular universal on iisnode cant find view error
- c++ - 欧拉项目 8 C++ 调试
- spock - 任何更改顺序失败的功能方法的方法都出现在 build/tests/classes/MyTestScript.html
- heroku - 尝试将带有引导模板的静态网站部署到heroku时出现应用程序错误
- javascript - 如何从异步 mongoose 中间件 post hook 中抛出错误