使用 Foundation 在图像上居中文本
Centering Text over Image using Foundation
所以我正在尝试做一件看似非常简单的事情,但我似乎无法让它工作...将一些文本置于图像的中心。我希望图像缩放整个屏幕宽度,两边都没有白色 space,缩放高度比方说屏幕的 30%,然后将文本放在图像的正中央.
我创建这个是为了说明我的问题:
https://jsfiddle.net/sq9we118/
我试过:
text-align: center;
^^ 什么都不做。
还有:
top: 50%;
left: 50%;
^^将文本移动 50% 以上,但根本不会向下移动。
我试过的不止这些,我只是不记得我到底做了什么。我尝试了多个 'div' 设置,其中图像和文本位于相同的 div 中,单独的 div 中,只有文本位于单独的 div 中,以及各种 CSS 我在这个网站上找到的设置作为其他有类似问题的答案,但 none 对我有用。
我正在使用 Foundation,如果这有什么不同的话。我在没有 Foundation 的情况下尝试过,如果没有左右白色,我什至无法让图像缩放 100% 的屏幕宽度 space.
此外,如您所见,我有:
width: 100%;
height: 15em;
图片。如果我将高度更改为任何百分比,图像就会消失。我可以为两者设置像素,但我希望图像根据屏幕大小进行缩放。
我是 web 开发的新手,所以这一切都非常令人沮丧,因为我什至无法解决这两个简单的问题,哈哈。谢谢伙计们(和姑娘们)。
CSS-Tricks 站点有 a fantastic guide on how to center with CSS that should be able to help you in the future. I've created a Fiddle 可能解决您问题的方法;我在下面粘贴了 CSS。
.image {
position: relative;
}
img.big_image {
position: absolute;
width: 100%;
height: 15em;
}
div.overlay_text {
position: absolute;
color: red;
font-weight: bold;
font-size: 48px;
left: 0;
text-align: center;
top: 80px;
width: 100%;
}
所以我正在尝试做一件看似非常简单的事情,但我似乎无法让它工作...将一些文本置于图像的中心。我希望图像缩放整个屏幕宽度,两边都没有白色 space,缩放高度比方说屏幕的 30%,然后将文本放在图像的正中央.
我创建这个是为了说明我的问题: https://jsfiddle.net/sq9we118/
我试过:
text-align: center;
^^ 什么都不做。
还有:
top: 50%;
left: 50%;
^^将文本移动 50% 以上,但根本不会向下移动。
我试过的不止这些,我只是不记得我到底做了什么。我尝试了多个 'div' 设置,其中图像和文本位于相同的 div 中,单独的 div 中,只有文本位于单独的 div 中,以及各种 CSS 我在这个网站上找到的设置作为其他有类似问题的答案,但 none 对我有用。
我正在使用 Foundation,如果这有什么不同的话。我在没有 Foundation 的情况下尝试过,如果没有左右白色,我什至无法让图像缩放 100% 的屏幕宽度 space.
此外,如您所见,我有:
width: 100%;
height: 15em;
图片。如果我将高度更改为任何百分比,图像就会消失。我可以为两者设置像素,但我希望图像根据屏幕大小进行缩放。
我是 web 开发的新手,所以这一切都非常令人沮丧,因为我什至无法解决这两个简单的问题,哈哈。谢谢伙计们(和姑娘们)。
CSS-Tricks 站点有 a fantastic guide on how to center with CSS that should be able to help you in the future. I've created a Fiddle 可能解决您问题的方法;我在下面粘贴了 CSS。
.image {
position: relative;
}
img.big_image {
position: absolute;
width: 100%;
height: 15em;
}
div.overlay_text {
position: absolute;
color: red;
font-weight: bold;
font-size: 48px;
left: 0;
text-align: center;
top: 80px;
width: 100%;
}