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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: как перенести в стили CSS?
 
 автор: web777   (16.02.2009 в 16:19)   письмо автору
 
 

подскажите, как перевести ниже приведённый код в CSS



   <table border="0" cellpadding="0" cellspacing="0">
    <tr>
     <td height="18" width="2"><img src="left.gif"></td>
     <td class="price">Цена: 655 656 руб.</td>
     <td height="18" width="2"><img src="right.gif"></td>
    </tr>
   </table>


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

нужно чтобы получилось вот так вот
http://pic.ipicture.ru/uploads/090216/hSMpqSFH47.png

хотелось бы сократить код чтобы можно было выводить таким образом

<div class="price">Цена: 655 656 руб.</div>
или
<span class="price">Цена: 655 656 руб.</span>


что нужно прописать в CSS для класса price ?

  Ответить  
 
 автор: sl1p   (16.02.2009 в 18:27)   письмо автору
102 байт
 
   для: web777   (16.02.2009 в 16:19)
 

attach ===>
<style type="text/css">
body{ font-family:Verdana, Arial, Helvetica, sans-serif }
.price, .price *{ display: inline-block }
.price{ background: url(price.gif) no-repeat left; height: 18px }
.price span{ background: url(price.gif) no-repeat right }
.price span b{
    background: #90ad89;
    margin:0px 2px; /* (price.gif width) */
    padding: 3px 5px 0px 5px;
    height: 15px; /* (price.gif height) - (padding-top) */
    color: #fff;
    font-size: 10px;
}
</style>

<span class="price"><span><b>ЦЕНА: 655 656 РУБ.</b></span></span>

  Ответить  
 
 автор: web777   (16.02.2009 в 19:07)   письмо автору
 
   для: sl1p   (16.02.2009 в 18:27)
 

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

  Ответить  
 
 автор: web777   (16.02.2009 в 19:24)   письмо автору
 
   для: sl1p   (16.02.2009 в 18:27)
 

отображение правого изображения решил так, добавил height: 18px в строке
.price span{ background: url(price.gif) no-repeat right; height: 18px }

но остался ещё один баг, внизу почему то в IE не до конца заполняется цвет бэграунда, а в Firefox всё нормально. Если я в строке

padding: 3px 5px 0px 5px

меняю на

padding: 3px 5px 3px 5px

в IE нормально но тогда в Firefox нижняя часть начинает выступать. Что можно сделать чтобы в обоих браузерах показывало нормально?

  Ответить  
 
 автор: sl1p   (16.02.2009 в 20:31)   письмо автору
 
   для: web777   (16.02.2009 в 19:24)
 

.price, .price *{ display: inline-block }
.price{ background: url(price.gif) no-repeat left }
.price span{ background: url(price.gif) no-repeat right }
.price span b{
    background: #90ad89;
    margin: 0px 2px;
    padding: 0px 5px;
    height: 18px;
    line-height: 18px;
    color: #fff;
    font-size: 10px;
}

зы. padding: 3px 5px 0px 5px = padding: top right bottom left;

  Ответить  
 
 автор: morgannz   (26.09.2012 в 17:59)   письмо автору
 
   для: sl1p   (16.02.2009 в 20:31)
 

может, поможете и мне с моим кодом)
<tr><td style='height: 40px; letter-spacing: 0px; word-spacing: 0px; padding-left: 11px; background-image: url("{THEME}/images/menu_top.png"); background-repeat: no-repeat; background-position: 50% 100%'>
<span style="font-size: 12pt"><font face="Arial"><strong>
<font color="#ffffff"> &nbsp; &nbsp; &nbsp; &nbsp; Главное меню</font>
</strong></font></span><br></td></tr>

вот такую беду в CSS отправить как?

  Ответить  
 
 автор: fiction   (27.09.2012 в 16:22)   письмо автору
 
   для: morgannz   (26.09.2012 в 17:59)
 

У вас уже css код написан там.
Просто добавляете строке таблички идентификатор либо класс, как кому нравится, создаете css файл и все что написано в атрибуте style перемещаете туда. Например вот так:
1)HTML
<tr><td class = "VotClassStroki"> 
<span class = "VotClassSpana">
 &nbsp; &nbsp; &nbsp; &nbsp; Главное меню 
</span></td></tr>

2) CSS

.VotClassStroki{
height: 40px; 
letter-spacing: 0px;
word-spacing: 0px;
padding-left: 11px; 
background: url("{THEME}/images/menu_top.png")  no-repeat 50% 100%;
}

.VotClassSpana{
font: bold 12pt Arial,sans-serif;
color: #ffffff;
}


В CSS для записи свойств background и font использовалась сокращенная запись - если не знаете что это такое - советую погуглить.

P.S. ну и конечно же привязать CSS файл к HTML =) в голове нужно написать такую конструкцию:
<link href="CSS/<МойФайл>.css" type="text/css" rel="stylesheet">

  Ответить  
Rambler's Top100
вверх

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