За последние 24 часа нас посетили 17582 программиста и 1630 роботов. Сейчас ищут 1973 программиста ...

авто ширина блока + центрока по высоте на примере

Тема в разделе "HTML и CSS", создана пользователем NT Man, 16 мар 2010.

  1. NT Man

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

    С нами с:
    19 июн 2008
    Сообщения:
    103
    Симпатии:
    1
    Адрес:
    черт его знает
    HTML:
    1. <!DOCTYPE html>
    2.     <head>
    3.         <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    4.         <style>
    5.             * {border: dashed 1px #363636;}
    6.             a {
    7.                 display: inline-block;
    8.                 vertical-align: middle;
    9.                 height:100%;    
    10.             }
    11.             div.example {
    12.                 margin: auto 10px;
    13.                 padding: 1em;
    14.                 width: 300px;
    15.                 height: 300px;
    16.             }
    17.         </style>
    18.     </head>
    19.     <body>
    20.         <div class="example">
    21.             <a href="?"><b>Link 1</b></a>
    22.             <a href="?" style="float:right">Link 2</a>
    23.             <a href="?" style="float:right">Link 3</a>
    24.             <a href="?" style="float:right">Link 4</a>
    25.         </div>                    
    26.     </body>
    27. </html>
    1) Требуется чтобы блок Link1 расширился на все незанятое пространство.
    2) Надписи Link 1, Link 2, Link 3, Link 4 были по центру.
    Уже бьюсь сутки, видимо не так-то это просто сделать.
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А размеры блоков <a> фиксированные?
    Тут нужен table-cell, или таблица :) Либо нужно указывать в процентах: первый 70%, остальные - по 10%.
     
  3. NT Man

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

    С нами с:
    19 июн 2008
    Сообщения:
    103
    Симпатии:
    1
    Адрес:
    черт его знает
    Kreker, благодаря твоей наводке справился сам.
    HTML:
    1. <!DOCTYPE html>
    2.  <html>
    3.      <head>
    4.          <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    5.          <style>
    6.              * {border: dashed 1px #363636;}
    7.              a {
    8.                  display: table-cell;
    9.                  vertical-align: middle;
    10.              }
    11.              div.example {
    12.                  margin: auto 10px;
    13.                  padding: 1em;
    14.                  width: 300px;
    15.                  height: 300px;
    16.                  display: table;
    17.              }
    18.          </style>
    19.      </head>
    20.      <body>
    21.          <div class="example">
    22.              <a href="?" style="width:100%"><b>Link-1</b></a>
    23.              <a href="?">Link-2</a>
    24.              <a href="?">Link-3</a>
    25.              <a href="?">Link-4</a>
    26.          </div>                    
    27.      </body>
    28.  </html>
    Ты это имел в виду когда говорил "тут нужен table-cell"?
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Да :) Только в IE может хромать.
     
  5. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Точнее, в IE7 будет хромать. И хромает. IE7 это вообще нечто.
     
  6. NT Man

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

    С нами с:
    19 июн 2008
    Сообщения:
    103
    Симпатии:
    1
    Адрес:
    черт его знает
    Да кстати, об ослике. эта конструкция работает только начиная с IE8.
    Может кто знает как то-же самое сверстать под IE6/7?
    Вот я начал делать вариант на таблицах:
    HTML:
    1.  
    2. <!DOCTYPE html>
    3.     <head>
    4.         <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    5.         <style>
    6.             * {border: dashed 1px #363636;}
    7.             div.example {
    8.                 border: dashed 1px #363636;
    9.                 margin: auto 10px;
    10.                 padding: 1em;
    11.                 width: 200px;
    12.                 height: 200px;
    13.             }
    14.             a {
    15.                 display: block;
    16.             }
    17.         </style>
    18.     </head>
    19.     <body>
    20.         <div class="example">
    21.         <table style="width:100%; height:100%">
    22.         <tr>
    23.             <td style="width:100%"><a href="?">Link_1</a></td>
    24.             <td><a href="?">Link_2</a></td>
    25.             <td><a href="?">Link_3</a></td>
    26.             <td><a href="?">Link_4</a></td>
    27.         </tr>
    28.         </table>           
    29.         </div>
    30.     </body>
    31. </html>
    32.  
    А вот ссылка в размер ячейки у меня неполучилась. :(