基本上,图像居中(我不能使用绝对定位,因为每个人都有不同的屏幕分辨率并且图像居中),我希望我的文本从顶部向下 20 像素,从左侧向右 10 像素。我该怎么做 ?我已经搜索过但一无所获。可能是因为我的打字。
问问题
2735 次
6 回答
1
你有几个选择。您将需要使用图像大小的 div 并将其居中。然后您可以将图像设置为该 div 的背景,或者您可以制作 divposition: relative
并添加一个<img>
绝对定位的标签。
这是第一种方法的示例。
HTML:
<div id="imageContainer">
Some text that's overlaying the image.
</div>
CSS:
#imageContainer {
width: 275px;
height: 95px;
background: url('https://www.google.com/images/srpr/logo4w.png');
margin: 0 auto;
left: 0;
right: 0;
padding: 20px 0 0 10px;
}
还有一个 JSFiddle 来展示它的工作原理:http: //jsfiddle.net/VD34W/
于 2013-06-11T13:29:02.333 回答
0
尝试这个:
HTML
<div id="theDiv">
<p>Some text here</p>
</div>
CSS
#theDiv {
background: url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSvT90hfqXnsPUsrySmYtU2Hj1ypEwCq0muzSCKdxOSmUnZqp_Z);
width: 300px;
height: 300px;
}
#theDiv p {
padding-top: 20px;
padding-left: 10px;
}
于 2013-06-11T13:21:11.873 回答
0
好问题。
基本上你说从顶部向下多远,向左多远。
position:relative;
left:10px;
top:-20
提示:将图片和文本都放在一个 div 中,以便文本相对于 div。
于 2013-06-11T13:21:50.813 回答
0
编辑:
position: relative
由于您希望文本被覆盖,您可以在包装元素和position: absolute
内部元素上使用 hack 。这允许您在包装元素内定位,只要包装元素具有width
and height
;
上一个答案中的无关文本:可能使用text-align: center
http://jsfiddle.net/FcBmd/
于 2013-06-11T13:17:22.113 回答
0
看看这个:http ://css-tricks.com/float-center/ 。
基本上只能左右对齐,但你可以“以某种方式”伪造它。
于 2013-06-11T13:17:40.473 回答
0
您可以尝试使用padding
.
于 2013-06-11T13:19:17.787 回答