2013-09-11 4 views
5

Вот мой суммированы кодЦентрирование Текст поверх изображения

HTML:

<div class="wrap"> 
     <div> 
     <img src="Pictures/titlepic.jpg" width="1035" height="200"> 
     <h1 class="text_over_image">Welcome to my Sandbox</h1> 
     </div> 
</div> 

CSS:

.wrap{ 
    width: 1060px; 
    margin: auto; 
    } 
.text_over_image{ 
    position: absolute; 
    top: 20px; 
    } 

Я попытался left: 50%, text-align:center, любое количество вещей, не большой удачи. Я не хотел делать left: 50px (или независимо от того, какое значение должно быть), поскольку невидимым является то, что длина текста изменяется в зависимости от значений Javascript. Таким образом, название может быть коротким или длинным, и я хочу, чтобы он сосредоточился независимо от того, что.

Идеи?

+0

вам нужно поместить изображение в фон вашего DIV – Lab

ответ

9

Попробуйте следующий CSS:

.text_over_image{ 
    position: absolute; 
    top: 0; 
    left:0; 
    right:0; 
    bottom:0; 
} 

=== Редактировать ===

.wrap { 
    width: 1060px; 
    height:auto; 
    margin: auto; 
    text-align:center; 
    position:relative; 
} 
.text_over_image { 
    position: absolute; 
    margin: auto; 
    top: 0; 
    left:0; 
    right:0; 
    bottom:0; 
    color:#fff; 
    height:100px; 
} 

Там вы идете JsFiddle

+0

К сожалению, у него не было эффекта вы, вероятно, думая: HTTP: // d. pr/i/huk4 –

+0

@ChaseWestlye hmmm 2 мин. Позвольте мне возиться. –

+0

@ChaseWestlye проверить редактирование и скрипку. –

3

HTML

<div class="wrap"> 
     <div> 
     <h1 class="text_over_image">Welcome to my Sandbox</h1> 
     </div> 
</div> 

CSS

.wrap 
{ 
background-image:url(Pictures/titlepic.jpg); 
width:1035px; 
height:200px; 
} 
.text_over_image 
{ 
text-align:center; 
line-height:200px; 
} 
+0

Я думаю, что вы прибили его ... Текст центрирован, но фоновое изображение больше не отображается: CSS: http://d.pr/i/7hMZ HTML: http://d.pr/i/dzeK Render: http://d.pr/i/bCBR Идеи? –

+0

Высота динамическая, высота линии 200px не приведет к центрированному тексту. –

2

div.counter { 
 
    position: relative; 
 
    display: inline-block; 
 
} 
 
div.counter span { 
 
    position: absolute;  
 
    text-align: center; 
 
    height: 100%; 
 
    width: 100%; 
 
} 
 
div.counter span:before { 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
    height: 100%; 
 
    content: ''; 
 
}
<div class="counter"> 
 
    <span>TEXT</span> 
 
    <img src="http://placehold.it/100x100"/> 
 
</div>

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