html - 线性渐变不完全应用于背景
问题描述
我有这个问题,我的线性渐变没有一直应用到底部。我尝试style="background-image: url('img/bg-showcase-2.jpg');"
使用 id 从 div 中删除design-me
。在我使用的css文件中background-image: url("img/bg-showcase-2.jpg"), linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
。我也尝试过其他方法,但这里描述的时间太长了。我该如何处理这个问题?
HTML
<div class="col-lg-8">
<div class="row no-gutters">
<div id="design-me" class="col-lg-6 text-white showcase-img" style="background-image: url('img/bg-showcase-2.jpg');"></div>
<div class="col-lg-6 my-auto showcase-text">
//.....
</div>
</div>
</div>
CSS
.showcase .showcase-img {
background-size: cover;
animation: fadeIn 1.5s;
}
.showcase-img::before {
display: block;
position: relative;
/* margin-bottom: -300px; */
height: 400px;
width: 100%;
content: '';
}
@media (min-width: 992px) {
.showcase-img::before{
background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
}
@keyframes fadeIn {
from {
transform: translateX(100px);
opacity: 0;
}
to {
transform: translateX(0px);
opacity: 1;
}
}
}
解决方案
.showcase-img::before{
我没有使用 ,而是.showcase-img{
在媒体查询中使用。我删除了height: 400px;
。我已经放置max-height: 100%;
在媒体查询中。所以现在,图像和linear-gradient
效果会根据右侧列表的长度调整大小。
CSS
@media (min-width: 992px) {
.showcase-img{
background-image:
linear-gradient(
to right,
rgba(255, 255, 255, 0) 0,
#fff 100%
),url('../img/bg-showcase-2.jpg');
max-height: 100%;
}
@keyframes fadeIn {
from {
transform: translateX(100px);
opacity: 0;
}
to {
transform: translateX(0px);
opacity: 1;
}
}
}
推荐阅读
- google-cloud-platform - 在 Linux 和 Windows 上安装了 Google 堆栈驱动程序日志记录代理,但是日志记录控制台仅显示活动日志而没有其他日志,例如 syslogs
- performance - Tensorflow:块对角矩阵的运算
- c# - 如何以编程方式从 NTFS $Secure 文件中检索数据?
- operating-system - 有什么方法可以为同一程序的运行实例获取确定性标识符?
- logging - 显示多个 tLogRow 组件的输出
- laravel - 用 Redis GEOADD 存储 JSON 成员是不好的做法吗?
- json - 如何将嵌套映射包装到列表中并将其递归写入 json 元素的最后一个?
- node.js - 使用打字稿时变得未定义
- opengl - 在 DSA 代码的更新循环中是否使用 glBindVertexArray
- android - 在android中写入现有JSON文件时遇到问题