2013-06-11 3 views
0

В принципе, изображение центрировано (я не могу использовать абсолютное позиционирование, потому что у всех разные разрешения экрана, а изображение сосредоточено), и я хочу, чтобы мой текст был 20 пикселей вниз и 10 пикселей справа слева , Как мне это сделать ? Я искал, но ничего не получил. Возможно, из-за моего ввода.Позиционирование текста относительно позиции изображения

+0

Вы хотите, чтобы ваш текст наложить на изображение? Вы хотите, чтобы текст начинался с 20 пикселей вниз от верхней части страницы? Или со дна изображения?И 10 пикселей с левой стороны страницы или с левой стороны изображения? – theJoeBiz

+0

Наложение изображения. от верхней части изображения. все относительно изображения. (как в 10 пикселах слева от угла изображения) – purplecircles

+0

Отредактировал мой ответ из-за новой информации от вас. Посмотрите, помогает ли это. – pandavenger

ответ

0

Edit:

Так как вы хотите, чтобы текст, который будет перекрывать вы можете использовать хак с помощью position: relative на элементе оберточной и position: absolute на внутренних. Это позволяет размещать внутри оберточного элемента до тех пор, пока оберточный элемент имеет width и height;

http://jsfiddle.net/FcBmd/1/

Irrelavent Текст из ответа на предыдущий вопрос: Что-то, может быть, с помощью text-align: center http://jsfiddle.net/FcBmd/

+0

Я не вижу, как это помогает, поскольку в этом случае текст не может быть оверлейным. – purplecircles

+0

Я не видел его комментария, но есть эта вещь, называемая «позиция: относительная», которую вы видите =) – pandavenger

0

Взгляните на это: http://css-tricks.com/float-center/.

В основном это можно выровнять только влево и вправо, но вы можете «каким-то образом» подделать его.

0

Вы можете попробовать использовать padding.

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; 
} 

Demo

+0

, когда вы центрируете все, paddings не имеет значения – purplecircles

+0

да, но я только что дал решение вашей проблемы, чтобы переместить текст на 20 пикселей и вправо 10px! –

0

Хороший вопрос.

В основном вы говорите, как далеко от вершины и как далеко осталось.

position:relative; 
left:10px; 
top:-20 

Совет: поместите как изображение, так и текст внутри div так, чтобы текст был относительно div.

Также фотографии: http://www.w3schools.com/css/css_positioning.asp

1

У вас есть несколько вариантов. Вам нужно будет использовать div размера вашего изображения и сосредоточить его. Затем вы можете либо установить изображение в качестве фона этого div, либо вы можете сделать div position: 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/

Смежные вопросы