Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 如何将文本定位在图像的中心?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何将文本定位在图像的中心?

Javascript 如何将文本定位在图像的中心?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在尝试制作幻灯片图像,我正在一步一步地学习,现在我想知道如何将文本放置在图像的中心,然后将图像覆盖在一个位置。请查看我的代码(对不起,我的英语)谢谢 正文{ 保证金:0; } 李,a{ 文字装饰:无; 列表样式类型:无; 文字装饰线:无; 颜色:黑色; } /*主菜单*/ #主菜单{ 位置:相对位置; } #主菜单{ 保证金:0; 填充:0; } #主菜单李{ 显示:内联块; } #主菜单a{ 显示:块; 宽度:100px; 填充:10px; 边框:1px实心; 文本对齐:居中; } /*

我正在尝试制作幻灯片图像,我正在一步一步地学习,现在我想知道如何将文本放置在图像的中心,然后将图像覆盖在一个位置。请查看我的代码(对不起,我的英语)谢谢

正文{
保证金:0;
}
李,a{
文字装饰:无;
列表样式类型:无;
文字装饰线:无;
颜色:黑色;
}
/*主菜单*/
#主菜单{
位置:相对位置;
}
#主菜单{
保证金:0;
填充:0;
}
#主菜单李{
显示:内联块;
}
#主菜单a{
显示:块;
宽度:100px;
填充:10px;
边框:1px实心;
文本对齐:居中;
}
/*分专题*/
#分专题{
位置:绝对位置;
显示:无;
边缘顶部:10px;
宽度:100%;
左:0;
}
#分专题{
保证金:0;
填充:0;
}
#分专题李{
显示:块;
}
#分主题a{
文本对齐:左对齐;
}
/*纵队*/
#第1栏、第2栏、第3栏{
位置:相对位置;
浮动:左;
左:125px;
保证金:0px 5px 0px 0px;
}
/*悬停下划线*/
#主菜单li:悬停{
文字装饰:下划线;
}
/*幻灯片放映*/
#幻灯片放映{
位置:相对位置;
宽度:100%;
身高:100%;
溢出x:隐藏;
}
#滑块{
溢出x:隐藏;
}
#幻灯片1{
背景图片:url(https://preview.ibb.co/mV3TR7/1.jpg);
}
#幻灯片2{
背景图片:url(https://preview.ibb.co/bSCBeS/2.jpg);
}
#幻灯片3{
背景图片:url(https://preview.ibb.co/kgG9Yn/3.jpg);
}
.幻灯片{
背景重复:无重复;
背景位置:中心;
背景尺寸:800px 400px;
宽度:100%;
高度:450px;
溢出x:隐藏;
}
.幻灯片内容{
文本对齐:居中;
}

图像一 图二 图三
您的文本已覆盖在背景图像上。您只需添加
背景位置
。试试这个代码

body {
  margin: 0;
}

li,
a {
  text-decoration: none;
  list-style-type: none;
  text-decoration-line: none;
  color: black;
}

/*main-menu*/

#main-menu {
  position: relative;
}

#main-menu ul {
  margin: 0;
  padding: 0;
}

#main-menu li {
  display: inline-block;
}

#main-menu a {
  display: block;
  width: 100px;
  padding: 10px;
  border: 1px solid;
  text-align: center;
}

/*sub-topics*/

#sub-topics {
  position: absolute;
  display: none;
  margin-top: 10px;
  width: 100%;
  left: 0;
}

#sub-topics ul {
  margin: 0;
  padding: 0;
}

#sub-topics li {
  display: block;
}

#subTopics a {
  text-align: left;
}

/*columns*/

#column1,
#column2,
#column3 {
  position: relative;
  float: left;
  left: 125px;
  margin: 0px 5px 0px 0px;
}

/*hover underline*/

#main-menu li:hover {
  text-decoration: underline;
}

/*slideshow*/

#slideshow {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

#slider {
  overflow-x: hidden;
}

#slide1 {
  background-image: url(https://preview.ibb.co/mV3TR7/1.jpg);
  background-position: left top;
}

#slide2 {
  background-image: url(https://preview.ibb.co/bSCBeS/2.jpg);
  background-position: left top;
}

#slide3 {
  background-image: url(https://preview.ibb.co/kgG9Yn/3.jpg);
  background-position: left top;
}

.slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 800px 400px;
  width: 100%;
  height: 450px;
  overflow-x: hidden;
  position: relative;
}

.slide-contain {
  text-align: center;
  color: white;
  position: relative;
  height: 100%;
  width: 100%;
}

.slide-contain span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

您的文本已覆盖在背景图像上。您只需添加
背景位置
。试试这个代码

body {
  margin: 0;
}

li,
a {
  text-decoration: none;
  list-style-type: none;
  text-decoration-line: none;
  color: black;
}

/*main-menu*/

#main-menu {
  position: relative;
}

#main-menu ul {
  margin: 0;
  padding: 0;
}

#main-menu li {
  display: inline-block;
}

#main-menu a {
  display: block;
  width: 100px;
  padding: 10px;
  border: 1px solid;
  text-align: center;
}

/*sub-topics*/

#sub-topics {
  position: absolute;
  display: none;
  margin-top: 10px;
  width: 100%;
  left: 0;
}

#sub-topics ul {
  margin: 0;
  padding: 0;
}

#sub-topics li {
  display: block;
}

#subTopics a {
  text-align: left;
}

/*columns*/

#column1,
#column2,
#column3 {
  position: relative;
  float: left;
  left: 125px;
  margin: 0px 5px 0px 0px;
}

/*hover underline*/

#main-menu li:hover {
  text-decoration: underline;
}

/*slideshow*/

#slideshow {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

#slider {
  overflow-x: hidden;
}

#slide1 {
  background-image: url(https://preview.ibb.co/mV3TR7/1.jpg);
  background-position: left top;
}

#slide2 {
  background-image: url(https://preview.ibb.co/bSCBeS/2.jpg);
  background-position: left top;
}

#slide3 {
  background-image: url(https://preview.ibb.co/kgG9Yn/3.jpg);
  background-position: left top;
}

.slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 800px 400px;
  width: 100%;
  height: 450px;
  overflow-x: hidden;
  position: relative;
}

.slide-contain {
  text-align: center;
  color: white;
  position: relative;
  height: 100%;
  width: 100%;
}

.slide-contain span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

我为这两个类添加了一些代码

现在,您的标题将位于中间

快乐编码

.slide {
    position:relative;
}

.slide-contain {
    position:absolute;
    bottom:50%;
    left:50%;
    transform: translate3d(-50%,-50%,0);
    background:#efefef;        
}
正文{
保证金:0;
}
李,a{
文字装饰:无;
列表样式类型:无;
文字装饰线:无;
颜色:黑色;
}
/*主菜单*/
#主菜单{
位置:相对位置;
}
#主菜单{
保证金:0;
填充:0;
}
#主菜单李{
显示:内联块;
}
#主菜单a{
显示:块;
宽度:100px;
填充:10px;
边框:1px实心;
文本对齐:居中;
}
/*分专题*/
#分专题{
位置:绝对位置;
显示:无;
边缘顶部:10px;
宽度:100%;
左:0;
}
#分专题{
保证金:0;
填充:0;
}
#分专题李{
显示:块;
}
#分主题a{
文本对齐:左对齐;
}
/*纵队*/
#第1栏、第2栏、第3栏{
位置:相对位置;
浮动:左;
左:125px;
保证金:0px 5px 0px 0px;
}
/*悬停下划线*/
#主菜单li:悬停{
文字装饰:下划线;
}
/*幻灯片放映*/
#幻灯片放映{
位置:相对位置;
宽度:100%;
身高:100%;
溢出x:隐藏;
}
#滑块{
溢出x:隐藏;
}
#幻灯片1{
背景图片:url(https://preview.ibb.co/mV3TR7/1.jpg);
}
#幻灯片2{
背景图片:url(https://preview.ibb.co/bSCBeS/2.jpg);
}
#幻灯片3{
背景图片:url(https://preview.ibb.co/kgG9Yn/3.jpg);
}
.幻灯片{
背景重复:无重复;
背景位置:中心;
背景尺寸:800px 400px;
宽度:100%;
高度:450px;
溢出x:隐藏;
位置:相对位置;
}
.幻灯片内容{
文本对齐:居中;
位置:绝对位置;
底部:50%;
左:50%;
转换:translate3d(-50%,-50%,0);
背景:#efef;
}

图像一 图二 图三
我在这两个类中添加了一些代码

现在,您的标题将位于中间

快乐编码

.slide {
    position:relative;
}

.slide-contain {
    position:absolute;
    bottom:50%;
    left:50%;
    transform: translate3d(-50%,-50%,0);
    background:#efefef;        
}
正文{
保证金:0;
}
李,a{
文字装饰:无;
列表样式类型:无;
文字装饰线:无;
颜色:黑色;
}
/*主菜单*/
#主菜单{
位置:相对位置;
}
#主菜单{
保证金:0;
填充:0;
}
#主菜单李{
显示:内联块;
}
#主菜单a{
显示:块;
宽度:100px;
填充:10px;
边框:1px实心;
文本对齐:居中;
}
/*分专题*/
#分专题{
位置:绝对位置;
显示:无;
边缘顶部:10px;
宽度:100%;
左:0;
}
#分专题{
保证金:0;
填充:0;
}
#分专题李{
显示:块;
}
#分主题a{
文本对齐:左对齐;
}
/*纵队*/
#第1栏、第2栏、第3栏