текст на изображении в заголовке - PullRequest
1 голос
/ 04 октября 2011

У меня есть header.php, для которого я пытаюсь создать меню.«Меню» состоит из 3 цветных блоков, и в эти цветные поля я хотел бы поместить текст, который ссылается на другие страницы.Что бы я ни пытался, я просто не могу получить текст в цветных прямоугольниках (изображениях).Это то, что у меня пока есть для «базового кода».

    <html>

<link rel="stylesheet" href="/header_media/header.css" type="text/css" />

<body>



<!--THIS IS THE LOGO-->
<div id="logo"> 
<img src="/header_media/GTextured.png" width="75" height="50" hspace="0" vspace="0"/>
</div>

<div id="logo"> 
<img src="/header_media/shapeimage.png" style="position: relative; top: -40px; left: 90px;">
</div>




<!--THIS IS THE MENU SYSTEM-->
<div>
<div id="menu">
<img src="/header_media/red.png" width="100" height="25" style="position: relative; top: -40px; left: 300px;">
<img src="/header_media/green.png" width="100" height="25" style="position: relative; top: -40px; left: 301px;">
<img src="/header_media/blue.png" width="100" height="25" style="position: relative; top: -40px; left: 302px;">
</div>

</body>

</html>

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 04 октября 2011

Вы неправильно подходите к проблеме. Изображение, отображаемое с использованием тега <img />, является элементом. Это означает, что занимает место. Похоже, вы пытаетесь вставить текст поверх них.

Существует гораздо лучший способ - использовать фоновое изображение для элемента, предназначенного для хранения текста. Из вашего кода похоже, что вы хотите, чтобы три поля были рядом друг с другом. Это включает в себя позиционирование контента. Использование относительного позиционирования, как вы, кажется плохой идеей. Это может сломаться. Потратьте десять минут и прочитайте статью о позиционировании CSS. статические, абсолютные, относительные и числа с плавающей запятой.

Нечто подобное будет работать лучше. Переместите элементы слева так, чтобы они сидели рядом друг с другом. Затем очистите их, когда это будет сделано, чтобы содержимое появилось в нужном месте. Наконец, установите фон, используя свойство css url. В этом случае я просто вставил цвета, но оставил в синтаксисе, где вы можете указать изображение, если хотите.

http://jsfiddle.net/FUZDW/

div { height: 50px; width: 100px; border: 1px solid black; }
div#menu1 { background: red url('pathToImage'); }
div#menu2 { background: green; }
div#menu3 { background: blue; }

div.menu { float: left; }

<div class="menu" id="menu1">red</div>
<div class="menu" id="menu2">green</div>
<div class="menu" id="menu3">blue</div>
<br style="clear: both;" />
my page content
0 голосов
/ 04 октября 2011
<div id="menu" style="margin:auto; width:300px; height:25px;">
    <div style="float:left; width:100px; height:25px; background-image:/header_media/red.png; text-align:center;">test</div>
    <div style="float:left; width:100px; height:25px; background-image:/header_media/green.png; text-align:center;">test</div>
    <div style="float:left; width:100px; height:25px; background-image:/header_media/blue.png; text-align:center;">test</div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...