在css中将文本放置在图像上
除了使用在css中将文本放置在图像上,css,image,text,Css,Image,Text,除了使用position:absolute,还有没有其他方法可以将文本放置在图像上? 使用位置工作:绝对位置在不同的屏幕大小上似乎不是我想要做的事情。 我一直在寻找答案,但我能找到的都是经典的:使用绝对位置 HTML: <div class="header-container"> <img src="https://media.sproutsocial.com/uploads/2018/04/Facebook-Cover-Photo-S
position:absolute,还有没有其他方法可以将文本放置在图像上代码>?
使用位置工作:绝对位置代码>在不同的屏幕大小上似乎不是我想要做的事情。
我一直在寻找答案,但我能找到的都是经典的:使用绝对位置
HTML:
<div class="header-container">
<img src="https://media.sproutsocial.com/uploads/2018/04/Facebook-Cover-Photo-Size.png" alt="" id="header-img" />
<p class="img-text">Make it possible!</p>
</div>
CSS:
#header-container {
max-height: 800px;
display: flex;
align-items: center;
justify-content: center;
}
.text-header {
position: absolute;
font-family: "Gayathri", sans-serif;
font-weight: 1000;
top: 45%;
left: 45%;
}
HTML:
让它成为可能
CSS:
#收割台容器{
最大高度:800px;
显示器:flex;
对齐项目:居中;
证明内容:中心;
}
.文本标题{
位置:绝对位置;
字体系列:“Gayathri”,无衬线;
字体大小:1000;
最高:45%;
左:45%;
}
试试这个
将此样式添加到img
#header-img{width:100%;height:auto;}
如果将文本居中对齐
.text-header{
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
#标题容器{
最大高度:800px;
显示器:flex;
对齐项目:居中;
证明内容:中心;
}
#标题img{宽度:100%;高度:自动;}
.文本标题{
位置:绝对位置;
字体系列:“Gayathri”,无衬线;
字体大小:1000;
最高:50%;
左:50%;
颜色:白色;
字号:800;
字体大小:30px;
-webkit转换:翻译(-50%,-50%);
-ms转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
文本对齐:居中;
}
让它成为可能
试试这个
将此样式添加到img
#header-img{width:100%;height:auto;}
如果将文本居中对齐
.text-header{
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
#标题容器{
最大高度:800px;
显示器:flex;
对齐项目:居中;
证明内容:中心;
}
#标题img{宽度:100%;高度:自动;}
.文本标题{
位置:绝对位置;
字体系列:“Gayathri”,无衬线;
字体大小:1000;
最高:50%;
左:50%;
颜色:白色;
字号:800;
字体大小:30px;
-webkit转换:翻译(-50%,-50%);
-ms转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
文本对齐:居中;
}
让它成为可能
从技术上讲,不是
但是,您可以将位置为绝对的文本元素与位置为相对的元素组合在一起。这将以绝对方式定位元素(基于相对于父元素本身的像素/百分比,而不是整个文档)
在此基础上展开,您可以在所述元素中包含一个图像(作为背景图像或另一个绝对定位的div),并使用百分比来定位文本相对于容器的位置
#rel{
显示:块;
位置:相对位置;
宽度:400px;
高度:600px;
}
img{
宽度:100%;
身高:100%;
}
h1{
显示:块;
位置:绝对位置;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
}
你好,世界!
从技术上讲,不是
但是,您可以将带有position:absolute
的文本元素组合到带有position:relative
的元素内部。这将以绝对方式(基于相对于父元素本身的像素/百分比,而不是整个文档)定位元素
在此基础上展开,您可以在所述元素中包含一个图像(作为背景图像或另一个绝对定位的div),并使用百分比来定位文本相对于容器的位置
#rel{
显示:块;
位置:相对位置;
宽度:400px;
高度:600px;
}
img{
宽度:100%;
身高:100%;
}
h1{
显示:块;
位置:绝对位置;
最高:50%;
左:50%;
转换:翻译(-50%,-50%);
}
你好,世界!
请提供您正面临的具体问题的小代码示例,或者没有人能够帮助您请提供您正面临的具体问题的小代码示例,或者没有人能够帮助您这正是我所寻找的。编辑前的第一个版本也不错,可以是一个很好的设计。我可以从哪里了解更多信息-webkit transform和转换属性?阅读这篇文章对你也很有帮助。这是我一直在寻找的。编辑前的第一个版本也不错,可以是一个很好的设计。我在哪里可以了解更多关于-webkit转换和转换属性的信息?阅读这篇文章对你也很有帮助。你可能想检查本页中的第一个答案。你可能想检查fir在这一页中没有答案。