• Рэпер «СЯВА» – Бодрячком
  • Таблица безопасных шрифтов для вашего сайта
  • Дореволюционные гигапиксели
  • Корейский телевизор
  • Microsoft MySong Аккомпанимент
  • Лохотрон и развод эти цифровые наркотики
  • Языковой барьер
  • Thriller в Москве
  • С днем рождения меня и пионерскую организацию!
  • Животные
  • Magic pen игрушка с 2D физикой онлайн
  • Red Bull BC One 2007 South Africa Highlight
  • Сила воли у животных
  • Enigma – Seven Lives
  • Отстреливая собак (Shooting Dogs)
  • Tenga egg – яйца для мужчин
  • Адекватная морда с туловищем
  • Panic attack! – фильм за 300 долларов
  • Фильм Kung Fu Hustle
  • 7 полезных Firefox-плагинов для серфинга
  • Бумажные игрушки (флексагон)
  • Водно-лазерное шоу (Sony)
  • 4 марта

    Пропорционально растягивающийся табличный grid

    Веб-мастеру — Метки: , , , — Pion2er708 дней назад

    Последнее время просто завален работой, по этому очень мало остается времени для этого моего самого любимого сайта.

    По моей работе, мне понадобится в ближайшее время, такая табличка, в которой бы высота ячеек растягивались бы пропорционально их ширине.

    Где такое может пригодиться? Ну скажем на резиновых сайтах например, где нужно разместить н-ное количество различных иконок или пиктограмм в таблице и эта таблица должна тянуться. Пиктограммы при этом изменять свои размер не должны, но отступы вокруг иконок должны быть плавающими со всех сторон. Чтобы голову не ломать, проще посмотреть пример.

    Проверил в последнем FF 3.5, Опере, IE 8, жаль под рукой нет IE 6 и IE7. Я думаю справился с поставленной задачей, может и не очень красиво, но если есть более красивый способ, прошу в комменты, мне будет очень интересно.


    Ну а теперь исходники данного примера.
    CSS

    body {
    	margin:2px;
    }
    table.scgrid{
    	width: 100%;
    	min-width:500px;
    	border: solid 1px;
    	width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 500 ? '500px' : (document.documentElement.clientWidth || document.body.clientWidth) > 1400 ? '1000px' : '100%' );
    }
    	table.scgrid td div {
    		position: relative
    	}
    	table.scgrid td div img.pic {
    		width:100px;
    		height:100px;
    		position: absolute;
    		top: 50%;
    		left:50%;
    		margin-left:-50px;
    		margin-top:-50px;
    	}
    	table.scgrid td div img.scaler {
    		width:100%;
    		border: solid 1px #d0d0d0;
    	}
    

    HTML

    <table class="scgrid" cellspacing="0" cellpadding="0">
    <tr>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    </tr>
    <tr>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    </tr>
    <tr>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    </tr>
    <tr>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    	<td><div><img src="1.png" class="pic"><img src="0.gif" class="scaler"></div></td>
    </tr>
    </table>
    
    Все права на записи принадлежат порталу PION.RU. При использовании любой информации с данного сайта, обратная ссылка «открытая» для поисковых машин на эту страницу обязательна! В противном случае вы нарушатете закон Российской Федерации об авторском праве и смежных правах. Статья 7.3

    Похожие записи:

    1. Реализация min-width и max-width для IE6
    2. Узнаем ширину и высоту всей страницы вместе со скроллингом, а не только её видимой части
    3. Редактируем любой сайт в интернете
    4. JavaScript: обработка нажатий клавиш
    Распечатать запись Распечатать запись



    Оставить комментарий

    RSS лента комментариев на эту запись. TrackBack URL

    1. Подпишись на
      RSS ленту
    2. Pion.ru
      на Twitter
    3. Делись с
      друзьями
    • Любовь и тролли (ремикс)

    •  
      Март 2010
      Пн Вт Ср Чт Пт Сб Вс
      « Фев   Апр »
      1234567
      891011121314
      15161718192021
      22232425262728
      293031  
    • Зарабатываем

    • 221.69 руб. заработано за сутки в бирже ссылок SAPE:
      Место в рейтинге: 119-8

    Как вы относитесь к церкви?

    Результаты

    Loading ... Loading ...