За последние 24 часа нас посетили 18040 программистов и 1589 роботов. Сейчас ищут 1160 программистов ...

background

Тема в разделе "HTML и CSS", создана пользователем greenzlat, 2 фев 2010.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Такой вопрос.
    [​IMG] хочется сделать так.
    делаю так:
    HTML:
    1. <td onMouseOver="this.style.backgroundColor='#f2f1f1'"
    2. onMouseOut="this.style.backgroundColor='#ffffff'" height="18" align="left" valign="middle"><h2><a href="../produkcija.php">О компании</a></h2></td>
    [css]h2 {
    margin:0px;
    font:bold 12px Verdana;
    color: #03699d;
    }

    h2 a {
    padding-left:10px;
    color: #03699d;
    text-decoration: none;
    background: transparent url(img/menu_blue.jpg) no-repeat;
    }

    h2 a:hover {
    color: #0099FF;
    text-decoration: underline;
    background:transparent url(img/menu_red.jpg) no-repeat;
    }[/css]

    а получается так: [​IMG]
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    У td может быть maring, а у таблицы cellspacing, border-collapse.
     
  3. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Да точно у таблицы убрал cellspacing. Но теперь фоновый булет к левому краю прилип, а вот по высоте не доходит до краев. Высота фонового рисунка 18px и высота ячейки 18
     
  4. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Если высоту ячейки не прописываю:

    HTML:
    1. <td onMouseOver="this.style.backgroundColor='#f2f1f1'"
    2. onMouseOut="this.style.backgroundColor='#ffffff'" align="left" valign="middle"><h2><a href="../produkcija.php">О компании</a></h2></td>
    то синий прямоугольник выводит от края до края по вертикали, а если прописать height="18", то прямоугольник синий не доходит до краев по вертикали! Из-за чего это может быть??

    Вот как у меня получается [​IMG]
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    HTML:
    1.  
    2. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    3. .myclass { background-image: url('colors.jpg');}
    4. .menu {border: solid #0f96d8;  border-width: 2px; 2px 1px 1px; padding: 0; width: 100px;}
    5. .menu li {border-bottom: 1px solid #0f96d8;  background-color: #0f96d8; padding-left: 5px; margin: 0px; list-style-type: none; height: 20px;}
    6. .menu li:hover { background-color: #de5754;}
    7. .menu a {font: bold 12px Verdana; color: #03699d; background-color: #ffffff; line-height: 20px; display: block; padding-left: 5px; text-decoration: none;}
    8. .menu a:hover {background-color: #f2f1f1; color: #0099FF; text-decoration: underline;}
    9. </head>
    10. <ul class="menu" style="">
    11.     <li><a href="#">О компании</a></li>
    12.     <li><a href="#">Услуги</a></li>
    13. </ul>
    Говнокод, а еще его надо под html допилить. Но в FF нормально.
     
  6. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Да уж так то можно, но хотелось бы сделать чтоб фоновый рисунок загружался.
     
  7. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Если делать так:

    HTML:
    1.  <td onMouseOver="this.style.backgroundColor='#f2f1f1'"
    2. onMouseOut="this.style.backgroundColor='#ffffff'" height="18" align="left" valign="middle"><a href="../produkcija.php">О компании</a></td>
    3.  
    [css]a {
    padding-left:10px;
    color: #03699d;
    text-decoration: none;
    background: transparent url(img/menu_blue.jpg) no-repeat;
    }

    a:hover {
    color: #0099FF;
    text-decoration: underline;
    background:transparent url(img/menu_red.jpg) no-repeat;
    }[/css]

    То все нормально, а вот если тегом <h2> то косяк по вертикали
     
  8. Darevill

    Darevill Активный пользователь

    С нами с:
    20 сен 2009
    Сообщения:
    50
    Симпатии:
    0
    для тега h2 высоту прописать, а не для ячейки
     
  9. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    [css]h2 {
    height:24px;
    margin:0px;
    font:bold 14px Arial;
    color: #03699d;
    }
    [/css]
    Прописал так. Прилипла к верхнему краю, а снизу все равно зазор, хотя размер фонового рисунка 24px.
     
  10. Darevill

    Darevill Активный пользователь

    С нами с:
    20 сен 2009
    Сообщения:
    50
    Симпатии:
    0
    а зачем вообще h2 в меню?
    и зачем использовать фоновый рисунок там, где можно использовать border?
    и зачем использовать таблицы там, где удобнее списки?
    и для чего делать смену цвета фона с помощью javascript?

    это я к тому что можно всё упростить, но если этого делать нельзя, то можно просто сделать фоновый рисунок больше 24px и можно поставить padding:0; для h2
     
  11. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Сделал высотой 40 px рисунок фоновый и ничего не изменилось, прописал padding:0;

    Просто у меня будет немного другой рисунок, точнее к этому еще для подменю добавится кое-что, и борером не обойтись
     
  12. Darevill

    Darevill Активный пользователь

    С нами с:
    20 сен 2009
    Сообщения:
    50
    Симпатии:
    0
    можно посмотреть всё меню целиком? (как в макете нарисовано)
     
  13. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    [​IMG]

    При наведении синяя становится красным и квадратик маленький становится красным
     
  14. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    проблему почти решил так:
    HTML:
    1. <ul>
    2.               <li><a href="#">О  компании</a></li>
    3.               <li><a href="#">Работа  и услуги</a></li>
    4.               <li class="menu_2"><a href="../proektirowanie.php">проектирование металлоконструкций</a></li>
    5.               <li><a href="../izgotowlenije_metal.php">изготовление металлоконструкций</a></li></ul>
    [css].menu ul {
    margin: 0px;
    padding:0px;
    border: 1px solid #0f96d8;
    border-bottom:none;
    }

    .menu li {
    border-bottom: 1px solid #0f96d8;
    border-left: 5px solid #0f96d8;
    background-color: #ffffff;
    margin: 0px;
    padding-left: 10px;
    list-style-type: none;
    height:24px;

    }

    .menu li:hover {
    border-left: 5px solid #e04c4c;
    background-color: #f2f1f1;
    padding-left: 10px;
    margin: 0px;
    list-style-type: none;
    }

    .menu_2 {
    list-style-image:url(img/menu_bluered.jpg);
    }
    [/css]

    Но img/menu_bluered.jpg выходит влево за границы таблицы и не по центру, как его подвинуть??
     
  15. Darevill

    Darevill Активный пользователь

    С нами с:
    20 сен 2009
    Сообщения:
    50
    Симпатии:
    0
    HTML:
    1. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    2. ul.menu {width:256px; border:#6ea3c2 1px solid; border-left:#000 1px solid; padding:0; margin:0;}
    3. ul.menu li {list-style-type:none; border-bottom:#50afdf 1px solid; border-right:#50afdf 1px solid; border-left:#e14d4d 5px solid; padding:1px 4px 3px 8px;}
    4. ul.menu li:first-child {border-top:#50afdf 1px solid;}
    5. ul.menu li.sub {border-left:#50afdf 5px solid; padding-left:23px; background:url(square-blue.jpg) 9px 50% no-repeat;}
    6. ul.menu li:hover {border-left:#e14d4d 5px solid;}
    7. ul.menu li.sub:hover {background:url(square-red.jpg) 9px 50% no-repeat;}
    8. ul.menu li a {color:#1272a2; font-family:Arial; font-size:12px; font-weight:bold; text-decoration:none;}
    9. ul.menu li a:hover {text-decoration:underline;}
    10. </head>
    11. <ul class="menu">
    12.     <li><a href="#">О компании</a></li>
    13.     <li><a href="#">Работа и услуги</a></li>
    14.     <li class="sub"><a href="#">проектирование металлоконструкций</a></li>
    15.     <li class="sub"><a href="#">изготовление металлоконструкций</a></li>
    16.     <li class="sub"><a href="#">монтаж металлоконструкций</a></li>
    17.     <li><a href="#">Продукция</a></li>
    18.     <li class="sub"><a href="#">арочные здания</a></li>
    19. </ul>
    20. </body>
    21. </html>
    square-blue.jpg и square-red.jpg - картинки 7х7 пикселей
     
  16. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    спасибо большое, догнал))