Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 20 из 22

Тема: Select с картинкой

  1. #1

    Регистрация
    07.05.2007
    Сообщений
    2

    Всем привет.

    Помогите сверстать такой Select:
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    Нужно, что бы картинка просто была возле выбранного значения в селекте. В выпадающем списке картинок НЕ НУЖНО.

    В Mozilla это сделать просто (через background-image + padding + margin у option). А вот в IE и Opera проблема.

  2. #2

    Регистрация
    06.02.2007
    Адрес
    Kazan
    Сообщений
    186

    Смех

    я бы сделал так (если что старшие подправят ):
    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <title></title>
    <style type="text/css">
    select{
    ****border:solid 1px #A5ACB2;
    ****height:20px;
    }
    option{
    ****outline:none;
    }
    #sel_box{
    ****position:relative;
    ****margin:50px;
    }
    #img{
    ****position:absolute;
    ****background:url(star.gif) no-repeat;
    ****width:24px;
    ****height:22px;
    ****left:-23px;
    }
    </style>
    </head>
    
    <body>
    <div id="sel_box">
    ****<div id="img"></div>
    ****<select>
     *<option>item1</option>
     *<option>item2</option>
     *<option>item3</option>
    ****</select>
    </div>
    </body>
    
    </html>
    работает в ФФ и в Опере, а в ИЕ, естественно, нет..
    ЗЫ буду следить за этой темой..

  3. #3

    Регистрация
    19.02.2007
    Сообщений
    70
    background:url(star.gif) no-repeat;

    эта строчка вроде вообще background не отображает.

    где-то я встречался с этим...

    по-моему в том самом explorere...

    я всегда пишу background-image отдельно, background-repeat отдельно и т.д.

    а вопрос интересный. подумаю...

  4. #4

    Регистрация
    19.02.2007
    Сообщений
    70
    такое вообще делают скриптами(скрытые div и так далее...)
    к сожалению, я не программер

  5. #5

    Регистрация
    06.05.2007
    Адрес
    Россия
    Сообщений
    73
    Originally posted by mamba@May 7 2007, 20:35
    background:url(star.gif) no-repeat;

    эта строчка вроде вообще background не отображает.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    Все отображается. Рипит тут не причем...

  6. #6

    Регистрация
    07.05.2007
    Сообщений
    2
    Скриптами не хочу. Это криво. Мне нужно решение HTML+CSS

  7. #7

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Пример, который привел garA прекрасно справляется с поставленной задачей. Правда, через "Ж", но справляется... )

    Причем в IE тоже все отображается. Только с небольшим дефектом. И никакие скрипты здесь не нужны.

  8. #8

    Регистрация
    06.05.2007
    Адрес
    Россия
    Сообщений
    73
    Про дефект в ИЕ согласен, но вот если сделать так:

    Код:
    * html select{
    border:solid 1px #A5ACB2;
    height:20px;
    }
    То половина дефекта пропадает.

  9. #9

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Cinic
    Это Вы к чему? Масло масляное...

    IE прекрасно понимает правила, которые написаны и без "* html..."

  10. #10

    Регистрация
    06.05.2007
    Адрес
    Россия
    Сообщений
    73
    Originally posted by Aykroyd@May 7 2007, 21:18
    Cinic
    Это Вы к чему? Масло масляное...

    IE прекрасно понимает правила, которые написаны и без "* html..."
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    Ну могу вам сказать что левая картинка (c *html)
    правая без *html

    все это выводится в ИЕ 7.0...


    Можно еще так сделать(предварительно создав класс ie, с height:22px).
    Код:
    <![if !IE]><select><![endif]>

  11. #11

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Cinic
    В плане дефекта речь идет не о седьмом, а о шестом IE...

    В этой связи хотелось бы поинтересоваться, а что Вы понимаете под "* html":

    1. Применительно к шестому IE.
    2. Применительно к седьмому IE.

  12. #12

    Регистрация
    06.02.2007
    Адрес
    Kazan
    Сообщений
    186
    Пример, который привел garA прекрасно справляется с поставленной задачей. Правда, через "Ж
    знаю, что через "Ж" , поэтому и написал:
    если что старшие подправят

    но справляется... )
    и на этом спасибо

    а если серьездно, то хотелось бы знать, может есть более "цивилизованные" методы..
    что по этому поводу думает Zigzag и Null? кстати, где они?

  13. #13

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by garA@May 8 2007, 00:17
    а если серьездно, то хотелось бы знать, может есть более "цивилизованные" методы..
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Лично мне таковые не ведомы )

    Originally posted by garA@May 8 2007, 00:17
    что по этому поводу думает Zigzag и Null? кстати, где они?
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Осмелюсь предположить, что Zigzag до сих пор отмечает получение диплома. )) [Павел, мы тебя теряем )]

    А null, по всей видимости, в звездных войнах участвует. )

  14. #14

    Регистрация
    06.05.2007
    Адрес
    Россия
    Сообщений
    73
    Originally posted by Aykroyd@May 7 2007, 21:53
    Cinic
    В плане дефекта речь идет не о седьмом, а о шестом IE...

    В этой связи хотелось бы поинтересоваться, а что Вы понимаете под "* html":

    1. Применительно к шестому IE.
    2. Применительно к седьмому IE.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    7ой обходит то что после *html.
    6ой не знаю, я им давно не пользовался.

    я пользуюсь седьмым, а про то что еще шестым много людей пользуется забываю постоянно :blush2:.

    А для всех ИЕ(включая 7ой) я потом приписал ниже:
    вставить такой код:
    Код:
    <![if !IE]><select><![endif]>
    <option></option>
    ...остальные опции
    </select>
    соответственно создав класс ie

  15. #15

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Cinic
    Хм. ))

    Если по Вашим словам 7ой "обходит" то, что после * html, что ему тогда мешает выполнить вот это вот правило:

    Код:
    select {border: solid 1px #A5ACB2; height:20px;}
    Оно же без "* html". ) И присутствует в примере, любезно приведенном garA.
    Или Вы предлагаете убрать его и заменить на Ваше:

    Код:
    * html select {border:solid 1px #A5ACB2; height:20px;}
    Если так, то посмотрите как с Вашим "* html" все это будет смотреться в Firefox и Опере. Это для начала. ) Или может быть Вы считаете, что garA просто от балды свойства для select без "* html" прописал?

    P.S. Условные комментарии – тоже не панацея. Для седьмого есть решение намного проще... )

  16. #16

    Регистрация
    06.05.2007
    Адрес
    Россия
    Сообщений
    73
    Originally posted by Aykroyd@May 8 2007, 18:38
    Cinic
    Хм. ))

    Если по Вашим словам 7ой "обходит" то, что после * html, что ему тогда мешает выполнить вот это вот правило:

    Код:
    select {border: solid 1px #A5ACB2; height:20px;}
    Оно же без "* html". ) И присутствует в примере, любезно приведенном garA.
    Или Вы предлагаете убрать его и заменить на Ваше:

    Код:
    * html select {border:solid 1px #A5ACB2; height:20px;}
    Если так, то посмотрите как с Вашим "* html" все это будет смотреться в Firefox и Опере. Это для начала. ) Или может быть Вы считаете, что garA просто от балды свойства для select без "* html" прописал?

    P.S. Условные комментарии – тоже не панацея. Для седьмого есть решение намного проще... )
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]</div>
    я же говорил уже ранее, я отказался от * html(7ой обходит инструкцию, и размеры высоты выравниваются по картинке, но если высоту картинки увелчить, то задница получается), потом с * html в FF все гуд было, Оперу не открывал =(
    Ну условные комменты не панацея, а если есть способ проще сообщите плиз...

  17. #17

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Конструкцию * html обходит не только седьмой. Ее обходят все нормальные браузеры, за исключением одного самого что ни на есть "ненормального"... И посему на этой конструкции и зиждется один из самых популярных хаков для IE6.

    Вся беда в IE7 от того, что плевать он хотел на border для select-а...

    А способ проще таков:

    Код:
    select {border: solid 1px #A5ACB2; height: 20px;}
    *:first-child+html select {height: 22px;}
    или

    Код:
    select {border: solid 1px #A5ACB2; height: 20px;}
    *:first-child+html select {height: auto;}
    И никаких условных комментариев...
    Гораздо более злободневная проблема проявляется в данном случае в IE6.
    И вот ее-то как раз, по моему скромному мнению, решить не представляется возможным...

  18. #18

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Originally posted by mamba@May 7 2007, 18:37
    такое вообще делают скриптами(скрытые div и так далее...)
    к сожалению, я не программер
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    вот вам программерское решение, т.к. пока с формами мы мало, что можем сделать, нужно ждать повсеместного распространения xForms

    [Только зарегистрированные пользователи могут видеть ссылки. ]
    [Только зарегистрированные пользователи могут видеть ссылки. ]


    Originally posted by garA@May 7 2007, 21:17
    знаю, что через "Ж" , поэтому и написал:



    и на этом спасибо

    а если серьездно, то хотелось бы знать, может есть более "цивилизованные" методы..
    что по этому поводу думает Zigzag и Null? кстати, где они?
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    пока имеем то, что имеем, советую на данный момент не сильно заморачиваться с формами

    Originally posted by Aykroyd@May 7 2007, 21:26
    Лично мне таковые не ведомы )
    Осмелюсь предположить, что Zigzag до сих пор отмечает получение диплома. )) [Павел, мы тебя теряем )]

    А null, по всей видимости, в звездных войнах участвует. )
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    да из больницы выписался я только...

  19. #19

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Zigzag@May 13 2007, 15:02
    вот вам программерское решение
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Имхо, гадость все это.
    В IE и Опере отступы разные, полосы прокрутки в textarea появляются в любом случае. Причем появляются некрасиво. Checkbox и radio-button не выбираются при щелчке мышью непосредственно на них. Только при выборе соответствующего лэйбла. А это не есть правильно...

    Мое мнение – уж лучше добиться кроссбраузерной попиксельной точности в отображении полей стандартного вида. Это тоже нелегко. Но вполне реализуемо... )

    Originally posted by Zigzag@May 13 2007, 15:02
    да из больницы выписался я только...
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Уже в курсе... (
    Больше не болей.

  20. #20

    Регистрация
    05.09.2006
    Сообщений
    8
    В общем делема, есть радиокнопка на форме HTML
    нужно задать как то ей стиль, а в частности что бы кружочек был не серый по умолчанию,а ,скажем красный.
    Что только не делал и стиль привязал
    Код:
    <input name="vote_check" type="radio" checked value="0" class="radiobutton">
    но очертание красное получается квадратика вокруг этой радиокнопки.
    Неужели нельзя сделать круглую красную кнопку ?
    Вот, такую хочу, как в примере

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Помогите с картинкой
    от nonamez в разделе Вёрстка сайта
    Ответов: 0
    Последнее сообщение: 23.06.2012, 04:59
  2. вспоминаем html-код!!!с картинкой
    от min4enko в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 23.10.2007, 18:37
  3. Блок с картинкой и подписью под ней по центру
    от DELPHIna в разделе Вёрстка сайта
    Ответов: 20
    Последнее сообщение: 25.06.2007, 15:42
  4. Окно с описанием ссылки и картинкой
    от De.L в разделе Веб-программирование
    Ответов: 3
    Последнее сообщение: 04.11.2006, 11:20
  5. CSS и SELECT
    от Violator в разделе Вёрстка сайта
    Ответов: 10
    Последнее сообщение: 26.07.2006, 18:37

Ваши права

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