2012-02-20 4 views
0

ОК, так что это может быть слишком сложным для обработки CSS/HTML, но я могу также спросить.Проблемы с наложением текста на ссылку изображения

У меня есть динамически размещенные изображения, используя код от here.
Что бы я хотел добавить к этим изображениям, это текстовое наложение с прозрачным фоном.
Нечто вроде this.

Я думаю, что проблема связана с плавающими изображениями. Также возможно, что мои изображения также являются ссылками. Я пробовал много вариантов и руководств, но просто не могу понять, почему он не работает. Меня не интересуют изображения с непрозрачностью, я не думаю, что это влияет на вещи. Текущий код получает текст рядом с изображением. Пример можно увидеть here.

HTML;

<div id="internal"> 
    <div id="row2"> 
     <a href="studies.php"><img src="images/gallery/studies/STUDY1.jpg" width="200" height="200" alt="Studies Gallery"/></a><h2><span>Some text.</span></h2> 
     <div id="movers-row2"> 
      <div><a href="mediaunits.php"><img src="images/gallery/mediaunits/media1.JPG" width="200" height="200" alt="Media Units Gallery"/></a></div> 
      <div><a href="freestandingfurniture.php"><img src="images/gallery/freestandingfurniture/furniture1.JPG" width="200" height="200" alt="Furniture Gallery"/></a></div> 
     </div> <!-- end #movers --> 
    </div> <!-- end #row --> 
    <div style="clear: both;"></div> 
</div> <!-- end #internal --> 

CSS;

#internal 
{ 
    width: 958px; 
    height: auto; 
    background-color: white; 
    border: 1px solid #ccc; 
} 

#row2 { 
    min-width: 480px; 
    display: block; 
    border: 0px; 
} 

#row2 a img { 
    position: relative; 
    background-color: black; 
    opacity: 0.7; /* transparent */ 
    filter:alpha(opacity=70); /* IE transparent */ 
} 

#row2 h2 { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    float: left; 
} 

#row2 span { 
    color: white; 
    font: bold 24px Helvetica; 
    letter-spacing: -1px; 
    background: rgba(0, 0, 0, 0.7); 
    padding: 10px; 
} 

#movers-row2 { 
    margin: -204px 0 0 200px; 
    height: auto; 
    overflow: hidden; 
} 

#movers-row2 div { 
    width: 49.9%; 
    float: left; 
} 

#movers-row2 div img { 
    float: right; 
} 
+0

Вы можете поставить пример с изображениями в jsFiddle? – elclanrs

+0

Я не думаю, что могу загружать изображения на jsFiddle? Дополнительная информация: Мне не очень нравится jsFiddle (или думаю, что это поможет), это не всегда делает вещи должным образом по сравнению с использованием фактического браузера. – FizzBuzz

ответ

0

http://dl.dropbox.com/u/7573777/z_working-folder/stacko.html

Если применить непрозрачность в контейнер, который содержит фоновое изображение и основная область содержимого белой за ним и применить непрозрачность h2 фона, который держит пролет с не выцветшим текстом , эффект теряется в двух непрозрачности. Текст белый, поэтому он тоже исчезает. Для позиционирования мне интересно, будет ли приведенная выше ссылка работать для вас. :)

+0

Это похоже на работу, единственная проблема, с которой я сталкиваюсь, заключается в том, что класс «hippo» не является динамическим. Вы сделали набор 401px. Есть ли способ обойти это? В идеале, я хотел бы, чтобы текст был центрирован на изображении, опять же, было бы лучше, если бы было возможно динамическое. – FizzBuzz

+0

Я не знаю, что вы подразумеваете под динамикой. Пример ссылки, которую вы дали: http://css-tricks.com/text-blocks-over-image/ имеет абсолютное позиционирование и является статическим макетом. Если по динамике вы имеете в виду что-то вроде гибкой/гибкой сетки/жидкости, я вполне уверен, что вы могли бы использовать проценты для этого. Вам просто нужно разместить текст/заголовки, где вам нравится, как в первом примере: http://css-tricks.com/equidistant-objects-with-css/. Возможно, я не понимаю вашу проблему. – jonathanbell

+0

Ну, я хочу, чтобы текст накладывался на все 3 изображения, плюс, если я думаю, что есть дополнительные изображения ниже, высота набора 401px сверху не будет работать. Следовательно, динамически размещены, как изображения. Я мог бы даже иметь 4 изображения в строке, опять же, это означало бы, что текстовые накладки должны быть динамическими. – FizzBuzz

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