За последние 24 часа нас посетили 16679 программистов и 1651 робот. Сейчас ищут 1843 программиста ...

Переключение закладок

Тема в разделе "HTML и CSS", создана пользователем VLK, 30 сен 2014.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Подскажите, как реализовать, очень желательно в виде таблицы подобное:
    [​IMG]

    один два три - это будет что то типа кнопок по клику на них будет в поле "какой то текст" выводиться соответствующий текст.
    текст который должен появляться находится в теге div с атрибутом hidden, по клику тот что активен скрывается, а тот что надо появляется, скрипт JS не нужен, он у меня есть, проблема в верстке, не могу продумать как сделать.

    почему именно через таблицу? - при нажатии на кнопку должна пропадать граница, т.е. если я нажму два это будет выглядеть так:
    [​IMG]
    и что то мне подсказывает что через div такое не возможно будет реализовать (или очень сложно).

    Я накрутил такое:
    Код (Text):
    1. <table>
    2. <tr><td style="border-width:1px; border-style:solid;" >Один</td><td style="border-width:1px; border-style:solid;" >Два</td><td style="border-width:1px; border-style:solid;" >Три</td></tr>
    3.   <tr><td colspan="3" style="border-width:1px; border-style:solid; min-width:500px;" >Какой то текст..</td></tr>
    4. </table>
    http://cssdeck.com/labs/ascuq7as
    но как видно оно растягивается, а так не должно быть.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    а зачем таблица?
    спрятал нижний бордюр у дива, по которому кликнули и доволен.

    http://jsfiddle.net/rpp3xg6v/3/
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Полдня сегодня не работал интернет, забыл как то сюда заглянуть, спасибо за помощь.
    Всегда что то забываю написать, на этот раз забыл написать что хотел обойтись jquery.

    Что то я не понимаю, есть 2 div, один сверху, это заголовок второй снизу, это текст, они соприкасаются и в области соприкосновения border в 2 раза толще, если я уберу у верхнего дива border то граница все равно останется от нижнего div, примерно как то так:
    Код (Text):
    1. <div style="float:left; border-style:solid;border-bottom-style:none;" >Заголовок 1</div>
    2. <div style="float:left; border-style:solid;border-bottom-style:none;" >Заголовок 2</div>
    3. <div style="float:left; border-style:solid;border-bottom-style:none;" >Заголовок 3</div>
    4. <div style="clear:both;"><div>
    5. <div style="border-style:solid;" >какой то текст..</div>
    http://cssdeck.com/labs/6iebhz10

    или я чего то не так делаю?

    PS Ваш пример конечно внешне все хорошо, но для меня слишком наворочен.
     
  5. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Сделайте справа от всех вкладок еще один див, у которого есть только нижняя граница.
    У основного дива уберите верхнюю границу.
    У всех дивов поставьте border-collapse: collapse
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Крутил, крутил и вот такое накрутил:
    http://cssdeck.com/labs/rjgoggnt

    Можете подсказать где косяк, почему все же не работает так как надо.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а яваскрипт где?
     
  8. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    скрипт дело последние, мне главное сделать так, что бы граница исчезала при наведении.
     
  9. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    У них в демках просто всё решено без изобретений велосипедов.
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    что-то подобное но без таблиц
    Код (Text):
    1. <html>
    2.     <head>
    3.         <meta charset="utf8">
    4.         <style>
    5.             ul{
    6.                 margin: 0px;
    7.             }
    8.             ul:nth-child(1){
    9.  
    10.                 position: relative;
    11.                 top: 1px;
    12.                 width: 600px;
    13.                 height: 30px;
    14.  
    15.             }
    16.             ul:nth-child(2){
    17.                 padding: 0;
    18.                 margin-left: 40px;
    19.                 border: 1px solid black;
    20.                 width: 600px;
    21.                 height: 500px;
    22.                 clear: both;
    23.             }
    24.             ul:nth-child(1) li{
    25.  
    26.                 margin: 0;
    27.                 padding: 0;
    28.                 float: left;
    29.                 width: 100px;
    30.                 height: 100%;
    31.                 border: 1px solid black;
    32.                 text-decoration: none;
    33.                 list-style-type: none;
    34.             }
    35.  
    36.  
    37.             ul:nth-child(1) li:hover{
    38.                 border-bottom: 1px solid white;
    39.             }
    40.         </style>
    41.     </head>
    42.     <body>
    43.         <ul><li>заголовок1</li><li>заголовок2</li><li>заголовок3</li></ul>
    44.         <ul>какой-то текст</ul>
    45.     </body>
    46.  
    47. </html>