За последние 24 часа нас посетили 17744 программиста и 1625 роботов. Сейчас ищут 1280 программистов ...

Ссылка с картинкой и текстом

Тема в разделе "HTML и CSS", создана пользователем Deniska_56, 28 мар 2012.

  1. Deniska_56

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

    С нами с:
    14 фев 2012
    Сообщения:
    13
    Симпатии:
    0
    Всем привет ! Помогите сделать ссылку с картинкой и текстом справа от неё.
    Я много перепробовал, сейчас выглядит так:
    Код (Text):
    1. <div class="s1">
    2.                 <a href="http://адрес" target=_blank>
    3.                     <img class="is1" src="картинка.jpg" width="60" height="60"/>
    4.                     <span class="ts1">Текст</span>
    5.                 </a>             
    6.            </div>
    css:
    Код (Text):
    1. /* блок */
    2. .s1 {
    3.          display:block;
    4.          position:relative;
    5.          width:300px;
    6.          height:60px;
    7.          background: green;
    8.          top:30px;
    9.          left:20px;}
    10. /* Изображение */
    11. .is1{    float:right;
    12.          border-radius:4px;
    13.          display:block;
    14.          position:absolute;
    15.          top:0px;
    16.          left:0px;}
    17. /* Текст внутри блока */
    18. .ts1 {    
    19.          display:block;
    20.          position:absolute;
    21.          background: yellow;
    22.          top:0;
    23.          left:65;
    24.          width:230;
    25.          height:59;
    26.          padding:5px;
    27.          text-align:left;}
    Проблема в том что блок с текстом живет своей жизнью, он не реагирует на заданные размеры, позицию и всегда упирается в верхний левый угол блока, растягиваясь под размер текста (при этом не выходит за размеры блока). Блок вроде в порядке (можно менять и двигать), картинка тоже, но вот текст сам по себе....
    p.S. сначала делал блок прямо из ссылки ( <a class="s1"... )
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Лучше нарисуй, какой результат ожидаешь.
    Размеры картинки всегда 60x60? Текст какой длины, постоянной, может быть в две строки или весь блок должен растягиваться в ширину?
     
  3. Deniska_56_3

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

    С нами с:
    28 мар 2012
    Сообщения:
    4
    Симпатии:
    0
    Я хотел сделать блок-ссылку, чтобы и картинка была ссылкой и текст, ну и соответственно даже если на картинку навести курсор то текст подсвечивается как ссылка. Блок строго определенного размера и картинка тоже. Только текст разный и должен быть справа от картинки, я пишу его сам и конечно постараюсь уместить в блок.
    Хотел вот так:
    https://docs.google.com/drawings/d/1J4VmggiRuj-sV17Su_Uoh5zUjGeNDIJZD1V1gwH9qh0/edit
    но не могу разместить текст справа, он сьезжает в угол верхний, и блок в котором он находится не слушается размеров
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Так?
    Код (PHP):
    1. <style type="text/css">
    2. #el{
    3. border:1px dotted #f33;
    4. display:inline-block;
    5. padding-right:10px;
    6. }
    7. #el a{
    8. vertical-align:middle;
    9. }
    10. #el img{
    11. vertical-align:middle;
    12. padding-right:10px;
    13. border:0;
    14. }
    15. </style>
    16. <span id="el">[url="#1"]Здесь текст[/url]</span> 
    Добавлено спустя 5 минут 29 секунд:
    Даже span не нужен:
    Код (PHP):
    1. <style type="text/css">
    2. .el{
    3. border:1px dotted #f33;
    4. display:inline-block;
    5. padding-right:10px;
    6. vertical-align:middle;
    7. }
    8. .el img{
    9. vertical-align:middle;
    10. padding-right:10px;
    11. border:0;
    12. }
    13. </style>
    14. [url="#1"]Здесь текст[/url] 
     
  5. Deniska_56_3

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

    С нами с:
    28 мар 2012
    Сообщения:
    4
    Симпатии:
    0
    Спасибо, помогли вспомнить про padding
    Сделал вот так:
    Код (Text):
    1. <style type="text/css">
    2. .st1 {
    3. display:block;
    4. position:absolute;
    5. background-image: url(адрес/img/stat.png);
    6. background-repeat: no-repeat;
    7. vertical-align:middle;
    8. padding-left:65px;
    9. top:30px;
    10. left:340px;
    11. width:235px;
    12. height:60px;}
    13. </style>
    14. <a class="st1" href="Адрес">Текст</a>