DIV правая часть которого прячется справа налево, с помощью CSS
  
Автор:

Этот пост описывает технику CSS для отображения некой строки элементов, видимых при открытии полного окна, и исчезающих слева, при уменьшении ширины окна браузера. Таким вот образом:

A — некая левая панель, B — правая, C — содержимое, div, который должен отображаться полностью справа, и скрываться слева, при схлопывании (уменьшении ширины) окна.

На самом деле, когда я начал писать этот пост, я ещё не был уверен, насколько легко у меня получится реализация задачи. Оказалось что всё в высшей степени просто. Нужно лишь обернуть «содержимое» дивом float:right.

<table border="1" cellspacing="0" cellpadding="16" width="100%" style="table-layout:fixed">
  <tr>
    <td><img src="/images/dot.gif" width=250 height=1 /></td> <!--A-->
    <td> <!--B-->
      <div style="float: right;«>
        <div>Содержимое (C) со всем дизайном содержимого</div>
<!--C-->
      </div>
    </td>
  </tr>
</table>

Ok, оказалось что это хоть и работает в FireFox, Opera, Chrome, но в Internet Explorer’e никак не хочет выравниваться вправо. Пришлось повозиться ещё минут 10, добавив дополнительный «обманный» <div>, который меняет направление текста «справа-налево» (direction: rtl), но возвращается к «слева-направо» внутри. А ещё, указать ширину блока 100%.

Получилось так:

<table border="1" cellspacing="0" cellpadding="16" width="100%" style="table-layout:fixed">
  <tr>
    <td><img src="/images/dot.gif" width=250 height=1 /></td> <!--A-->
    <td> <!--B-->

     
<div style="direction:rtl; width: 100%; overflow:hidden;«>
        <div style="float: right; direction:ltr;«>
          <div>Содержимое (C) со всем дизайном содержимого</div> <!--C-->
      </div>
    </div>
    </td>
  </tr>
</table>

Теперь работает на всех браузерах оказавшихся под рукой. :)


Похожие статьи:


Надіслати на E-mailНадіслати на E-mail   Версія для друкуВерсія для друку
Коментарі(0)

Поки що коментарів немає… Станьте першим хто залишить коментар на цю тему!

або
Ви можете увійти за допомогою:
Увійти з Facebook Увійти з Google Увійти з ВКонтакті