Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: текст поверх надписи

Сообщения:  [1-10] 

 
 автор: Виктор.К   (05.03.2011 в 00:05)   письмо автору
 
   для: kosta_in_net   (19.11.2010 в 07:28)
 

Здравствуйте!
Я не смог разобраться по этому сообщению.
У меня картинка - прямоугольник с округленными углами, с фоном и рамкой (определенного размера).
Задача: поместить надпись поверх картинки, но так, чтобы размер картинки соответствовал размеру (див) текста и чтобы этот размер по ширине и высоте можно было бы изменять в зависимости от размера текста.
Как ее решить?
Прошу дать пример с полным кодом.
У меня в HTML хорошо работает код:
<center><div id="info1" style="width:86%; align:center;">
<b class="v1"></b>
<b class="v2"></b>
<b class="v3"></b>
<b class="v4"></b>
<b class="v5"></b>
<div border="0"  style="background-color: #efffdc;" class="body_ffffff" style="padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;">
<table style="border:0px;" width="90%" cellpadding="0" cellspacing="5" align="center"><tbody style="border:0px;">
<tr border="0"><td style="border:0px; text-align: center;">
<span style="border: 0px; margin: 0px 0px 0px 0px;    
font-size:150%; padding:6px; line-height: 118%;    font-weight: bolg; 
text-align: center; text-indent: 0px; color: #3e9c57;">Последние темы </span>
<br /></td></tr></tbody></table></div>
<b class="v5"></b>
<b class="v4"></b>
<b class="v3"></b>
<b class="v2"></b>
<b class="v1"></b></div></center>

Вот код CSS:
.v01,.v02,.v03,.v04,.v05,.v5,.v4,.v3,.v2,.v1 {
border:1px solid #00CD00;
border-width:0 1px;
display:block;
font-size:1px;
height:1px;
overflow:hidden;
}

.v01,.v1 {
background:#00CD00;
margin:0 5px;
}

.v02 {
background:#00CD00;
border-width:0 2px;
margin:0 3px;
}

.v03 {
background:#00CD00;
margin:0 2px;
}

.v04,.v05 {
background:#00CD00;
margin:0 1px;
}

.v2 {
background:#fff;
border-width:0 2px;
margin:0 3px;
}

.v3 {
background:#fff;
margin:0 2px;
}

.v5,.v4 {
background:#fff;
margin:0 1px;
}

Но в PHP почему-то искажается. Подскажите, что в этом случае требуется для PHP.
Заранее благодарю за помощь.

  Ответить  
 
 автор: kosta_in_net   (19.11.2010 в 21:49)   письмо автору
 
   для: victoor   (18.11.2010 в 01:11)
 

никаких скриптов. Правильнее, чем я сказал, быть не может

  Ответить  
 
 автор: elenaki   (19.11.2010 в 19:14)   письмо автору
 
   для: victoor   (19.11.2010 в 15:08)
 

размеры багкграунда можно менять, но для этого требуется огромный скрипт (на этом форуме давали на него ссылку).

  Ответить  
 
 автор: victoor   (19.11.2010 в 15:08)   письмо автору
 
   для: Красная_шляпа   (19.11.2010 в 11:33)
 

но в этом случае нельзя задавать размеры этой картинки... если ячейка будет меньше, картинку обрежет, если больше - или начнется кусок новой или будет пустое место
или можно задать размеры?

  Ответить  
 
 автор: Красная_шляпа   (19.11.2010 в 11:33)   письмо автору
 
   для: victoor   (18.11.2010 в 01:11)
 

css свойство background-image

  Ответить  
 
 автор: kosta_in_net   (19.11.2010 в 07:28)   письмо автору
 
   для: victoor   (18.11.2010 в 14:56)
 

решение такое:
<a style="position:absolute; z-index:100" href=...><img width="100%" src=...>
В этом случае ссылка уступит место картинке и картинка займет всю ячейки, оказавшись под ссылкой

или такое:
<img style="width:100%; margin-right:100% " src=...><a style="position:relative; z-index:100" href=...>
в этом случае картинка займет всю ячейку, но ссылке будет позволено сместиться на ее место, став поверх нее.

Но, считаю более правильным, если картинку нужно сделать фоном..Есть множество вариантов. В одном из них имеется две картинки: одна с правым закруглением, другая с левым. Ячейке назначается, к примеру, с правым. Не растягивая, позиционируя по правому краю. Ссылке дается ширина 100% (а так же, может потребоваться дисплей блок и высота, или регулировка падингом). Фоном ссылки делается второй рисунок (с левым краем), выровненный, в данном случае, слева. В результате наложения и регулировки падингом-маргином получается нужный эффект. Тут http://smay.ru/ примерно так сделано горизонтальное меню

  Ответить  
 
 автор: АЯ   (18.11.2010 в 15:45)   письмо автору
 
   для: victoor   (18.11.2010 в 14:56)
 

Посмотрите - http://cssglobe.com/post/1367/creating-and-styling-resizable-buttons

  Ответить  
 
 автор: victoor   (18.11.2010 в 14:56)   письмо автору
5.5 Кб
 
   для: АЯ   (18.11.2010 в 05:01)
 

прекрасно понимаю :)
картинка представляет собой прямоугольник со скругленными краями с градиентной заливкой. Если она будет чуть более вытянута или сжата - ничего страшного с ней не случиться :)

Из-за того, что размер ячейки, а следовательно и картинки будет меняться, не хочется делать надписи как часть картинки, потому что текст тогда будет искажаться...

  Ответить  
 
 автор: АЯ   (18.11.2010 в 05:01)   письмо автору
 
   для: victoor   (18.11.2010 в 01:11)
 

Картинка (тег <IMG>) может растягиваться в любом направлении (и по ширине, и по высоте).
Как видно из Вашего описания, Вас интересует только одно направление - по ширине.

Вы понимаете, что изменение только одного из размеров приведёт к искажению пропорций картинки?
И вместо круга, например, Вы увидите яйцо?
Или не понимаете?

  Ответить  
 
 автор: victoor   (18.11.2010 в 01:11)   письмо автору
 
 

Здравствуйте!
Подскажите пожалуйста!
Делаю меню и возникла такая проблема:
меню горизонтальное, на всю ширину экрана, соответственно каждая ячейка может изменять размер свой (в зависимости от возможностей экрана)
Как сделать так, чтобы в каждой ячейке была картинка и поверх нее текс (именно как текст).
Картинка, соответственно, должна растягиваться и сжиматься вместе с ячейкой

Заранее спасибо за ответ.

  Ответить  

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования