Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在css中将文本放置在图像上_Css_Image_Text - Fatal编程技术网

在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在这一页中没有答案。