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

Тема: Блок с картинкой и подписью под ней по центру

  1. #1

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

    Вот возник такой вопрос, как сделать правильно такую раскладку:

    есть 3 колонки по 33% допустим, в каждой из них есть блок:
    - картинка большая
    - под картинкой ссылка с маленькой картинкой

    (см. пристёгнутый файл схемы)

    Мне нужно, чтобы при любом изменении окна браузеора блок с картинкой и текстом под ней(см. в приложении красным бордюром обведен блок) был всегда по центру! А текст с картинкой прибит всегда к левому краяю картинки.

    Т.е. если картинка 260px, то всё, что располагается под картинкой тоже шириной 260px и не выходит за гарницы картинки.

    Предположим, что размеры Большой картинки фиксированные(думаю, что так проще будет) - 260px
    колонки:
    Код:
    <div id="middlecontent">
    ****<div id="mcleft">
     *[img]img/pict1.jpg[/img]
     *
    
    [Только зарегистрированные пользователи могут видеть ссылки. ]</p>
    ****</div>
    ****<div id="mccenter">
     *[img]img/pict1.jpg[/img]
     *
    
    [Только зарегистрированные пользователи могут видеть ссылки. ]</p>
    ****</div>
    ****<div id="mcright">
     *[img]img/pict1.jpg[/img]
     *
    
    [Только зарегистрированные пользователи могут видеть ссылки. ]</p>
    ****</div>
    </div>
    
    сcs:
    #middlecontent {width: 100%; overflow: hidden;}
    #mcleft, #mccenter {width: 33%; float: left;}
    * html #mccenter {margin-right: -1px;}
    #mcright {width: 34%; *float: right;}
    мал.картинку-лого слева от текста я думаю можно задать в тэге <a>

    Подскажите, как же сделать эти блоки точно по центру колонки, каждый блок с картинкой по центру своей колонки!!!! (между колонками есть отступы...примерно по 20px)

  2. #2

    Регистрация
    06.06.2007
    Сообщений
    104
    Предположим, что размеры Большой картинки фиксированные(думаю, что так проще будет) - 260px
    Этот вопрос тут постоянно обсуждается, в каждой теме вижу, блин. Да нельзя ж картинки так вот растягивать

    между колонками есть отступы...примерно по 20px
    Тоже недавно видел где-то. Вывод был, что нельзя процентную ширину писать вместе в один блок с пиксельными отступами.

    Подскажите, как же сделать эти блоки точно по центру колонки, каждый блок с картинкой по центру своей колонки!!!!
    Если правильно уяснил суть вопроса, то
    Код:
    <style type="text/css">
    
    ****#container {width: 30%; border: 1px dotted #ccc; text-align: center;}
    ****#container div {width: 200px; border: 1px dotted #669; text-align: left;}
    ****
    </style>
    
    
    
    
    <div id="container">
    ****<div>
     *[img]pic1.jpg[/img]
    
     *<div>
     *****[img]pic2.gif[/img]
     *****ссылка
     *</div>
    ****</div>
    </div>
    и три их таких вставлять

  3. #3

    Регистрация
    06.06.2007
    Сообщений
    104
    Не, сорри, сморозил

  4. #4

    Регистрация
    13.03.2007
    Сообщений
    67
    Originally posted by yanagee@Jun 22 2007, 09:48
    Не, сорри, сморозил
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    что сморозили?

  5. #5

    Регистрация
    06.06.2007
    Сообщений
    104
    что сморозили?
    Да написал там непонятно что...

    Вот так будет правильно

    Код:
    <style type="text/css">
    
    ****img {background-color: #ccc;}
    ****.container {width: 33%; border: 1px dotted #090; float: left;}
    ****.container div {width: 200px; border: 1px dotted #009; text-align: left;}
    ****.container div div {text-align: left; border: 1px solid #900;}
    ****
    </style>
    
    
    
    
    <div class="container">
    <center>
    ****<div>
     *[img]pic1.jpg[/img]
    
    
     *<div>
     *****[img]pic2.gif[/img]
     *****[Только зарегистрированные пользователи могут видеть ссылки. ]
     *</div>
    ****</div>
    </center>
    </div>
    <div class="container">
    <center>
    ****<div>
     *[img]pic1.jpg[/img]
    
    
     *<div>
     *****[img]pic2.gif[/img]
     *****[Только зарегистрированные пользователи могут видеть ссылки. ]
     *</div>
    ****</div>
    </center>
    </div>
    <div class="container">
    <center>
    ****<div>
     *[img]pic1.jpg[/img]
    
    
     *<div>
     *****[img]pic2.gif[/img]
     *****[Только зарегистрированные пользователи могут видеть ссылки. ]
     *</div>
    ****</div>
    </center>
    </div>
    Ну что, нормально? Или опять не то?

  6. #6

    Регистрация
    13.03.2007
    Сообщений
    67
    yanagee ...похоже на то, что надо...

    но неужели это самый короткий способ? 2 дива и тэг center ?

    я нашла несколько вариантов Инете, но все какие то не совсем такие.... Ваш вариант похоже самый близкий. Спасибо!

    посмотрим ...может у кого будет более короткий...а рез-ом я этим довольна....правда ещё не везде потестила

  7. #7

    Регистрация
    06.06.2007
    Сообщений
    104
    но неужели это самый короткий способ? 2 дива и тэг center ?
    Максимум, что теоретически можно убрать - тег center. Остальные задают структуру. А в css нет свойства align. Есть только text-align. Логично, что для выравнивания блоков оно не работает..

    Спасибо!
    Не за что

  8. #8

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

    Тэг <center> давно относится к нерекомендуемым... Непонятно зачем нужные
    -ы... Нерекомендуемый атрибут align... Какие-то классы...

    Все что в красной рамке – в отдельный див и {width: 260px; margin: 0px auto;}. И все. Ну а внутри там логотип можно зафлоатить налево...

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

  9. #9

    Регистрация
    06.06.2007
    Сообщений
    104
    Ерундой занимаетесь )
    дык :blush2:

    тэг <center> давно относится к нерекомендуемым...
    без него не выходит что-то

    Непонятно зачем нужные
    Да не нужны, впринципе. Так просто поставил

    Нерекомендуемый атрибут align...
    Можно флоатом...

    Какие-то классы...
    Что плохого?

    Все что в красной рамке – в отдельный див и {width: 260px; margin: 0px auto;}. И все. Ну а внутри там логотип можно зафлоатить налево...
    Может, код покажите, а то у меня что-то не получается..

  10. #10

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by yanagee@Jun 22 2007, 19:40
    Можно флоатом...
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Нужно флоатом. Или даже бэкграундом, если лого не меняется и не несет особой смысловой нагрузки...

    Originally posted by yanagee@Jun 22 2007, 19:40
    Что плохого?
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    То, что незачем их городить, если и без них прекрасно можно обойтись...

    Originally posted by yanagee@Jun 22 2007, 19:40
    Может, код покажите, а то у меня что-то не получается..
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    Код:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>***</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style type="text/css">
    * {margin: 0px; padding: 0px;}
    body {color: #000000; background: #FFFFFF; min-width: 1000px;}
    
    #middlecontent {width: 100%; overflow: hidden;}
    #mcleft {width: 33%; float: left; background: #CCFFFF;}
    #mccenter {width: 33%; float: left; background: #FFFFCC;}
    * html #mccenter {margin-right: -1px;}
    #mcright {width: 34%; float: right; background: #FFCCFF;}
    
    p {background: url(img/logo.gif) no-repeat; padding-left: 30px;}
    .cnt {width: 260px; margin: 0px auto;}
    </style>
    </head>
    
    <body>
    <div id="middlecontent">
    ****<div id="mcleft">
     *<div class="cnt">
     *****[img]img/bg1.gif[/img]
     *****
    
    [Только зарегистрированные пользователи могут видеть ссылки. ]</p>
     *</div>
    ****</div>
    ****<div id="mccenter">
     *<div class="cnt">
     *****[img]img/bg1.gif[/img]
     *****
    
    [Только зарегистрированные пользователи могут видеть ссылки. ]</p>
     *</div>
    ****</div>
    ****<div id="mcright">
     *<div class="cnt">
     *****[img]img/bg1.gif[/img]
     *****
    
    [Только зарегистрированные пользователи могут видеть ссылки. ]</p>
     *</div>
    ****</div>
    </div>
    </body>
    </html>

  11. #11

    Регистрация
    06.06.2007
    Сообщений
    104
    А, блин...
    Чё-то ваще сегодня торможу по стрпшеому...
    Если б ещё мона было так по вертикали выравнивать...

  12. #12

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by yanagee@Jun 22 2007, 20:30
    Если б ещё мона было так по вертикали выравнивать...
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Э... Мда...

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

  13. #13

    Регистрация
    06.06.2007
    Сообщений
    104
    Не, это понятно...
    Я имею ввиду одной строчкой типа margin: auto 0px;...

  14. #14

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Ну, лет через пять-шесть... может быть... )

  15. #15

    Регистрация
    19.02.2007
    Сообщений
    70
    А что за нерекомендуемые теги? Я о них никогда не слышал

  16. #16

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    А о спецификациях и рекомендациях W3C слышали? )

  17. #17

    Регистрация
    06.06.2007
    Сообщений
    104
    mamba

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

  18. #18

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    yanagee
    Очень желательно не использовать вообще следующие теги...
    Очень желательно не использовать вообще следующие аттрибуты...
    Плакалъ...

  19. #19

    Регистрация
    06.06.2007
    Сообщений
    104
    Aykroyd

    <center>
    <div>
    [img]pic1.jpg[/img]


    <div>
    * [img]pic2.gif[/img]
    * [Только зарегистрированные пользователи могут видеть ссылки. ]
    </div>
    </center>[/quote]

    ну да, смешно

    честно говоря, до настоящего момента не придавал особого значения...
    каюссь...
    согрешил малость(всмысле многость...)

  20. #20

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

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

Похожие темы

  1. Помогите с картинкой
    от nonamez в разделе Вёрстка сайта
    Ответов: 0
    Последнее сообщение: 23.06.2012, 04:59
  2. вспоминаем html-код!!!с картинкой
    от min4enko в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 23.10.2007, 18:37
  3. Select с картинкой
    от veejar в разделе Вёрстка сайта
    Ответов: 21
    Последнее сообщение: 14.05.2007, 10:15
  4. Таблица по центру
    от Aykroyd в разделе Вёрстка сайта
    Ответов: 8
    Последнее сообщение: 04.01.2007, 20:03
  5. Окно с описанием ссылки и картинкой
    от De.L в разделе Веб-программирование
    Ответов: 3
    Последнее сообщение: 04.11.2006, 11:20

Ваши права

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