За последние 24 часа нас посетили 16567 программистов и 1555 роботов. Сейчас ищут 1995 программистов ...

div width:100% IE6

Тема в разделе "HTML и CSS", создана пользователем lurii, 18 окт 2010.

  1. lurii

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

    С нами с:
    30 сен 2008
    Сообщения:
    40
    Симпатии:
    0
    Вот не робит в IE6, а если раскомментарить строку то и в FF не робит ....
    Ну смысл: через JS натянуть div на весь экран.

    Код (Text):
    1. <html>
    2. <head>
    3.     <title></title>
    4. <style type="text/css">
    5.     .cls1{
    6.         width:      100px;
    7.         height:     100px;
    8.         background-color:red;
    9.     }
    10.     .cls2{
    11.         position:   absolute;
    12.         left:       0;
    13.         top:        0;
    14.         width:      100%;
    15.         height:     100%;
    16.     }
    17. </style>
    18. </head>
    19. <body bgcolor="yellow">
    20.  
    21. <table cellpadding="0" cellspacing="0" border="10">
    22.     <tr>
    23.         <td align="left" valign="top" style="padding:0 0 0 100;"><div class="cls1" id="dv">123</div></td>
    24.     </tr>
    25. </table>
    26.  
    27. <script language="JavaScript">
    28.     alert(1);
    29. //  document.getElementById("dv").className="cls2";
    30.     document.getElementById("dv").style.position="absolute";
    31.     document.getElementById("dv").style.left="0";
    32.     document.getElementById("dv").style.top="0";
    33.     document.getElementById("dv").style.width="100%";
    34.     document.getElementById("dv").style.height="100%";
    35. </script>
    36.  
    37. </body>
    38. </html>
     
  2. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    1 - Забей на IE6
    2 - поставь точнее задачу (что именно надо)
     
  3. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    1 - Именно через JS или вообще ?
    2 - Именно Div или можно другими путями ?

    HTML:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
    2.    <title>123</title>
    3. <style type="text/css">
    4. html, body {height: 100%;margin: 0; padding: 0; background:#ff0}
    5. div { height: 100%;width:50%; background:#369}
    6. </head>
    7.  
    8. <div>123</div>
    9.  
    10. </body>
    11. </html>
     
  4. lurii

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

    С нами с:
    30 сен 2008
    Сообщения:
    40
    Симпатии:
    0
    1 - сам то давно забил, вот клиенты ... с урала мы
    2 - надо через JS этот div, именно из ячейки таблицы, сделать его по 100% экрану поверх всего, а потом обратно
    (редактор распахнули - спахнули)

    1 - именно через JS
    2 - именно тот пример что я указал, именно внутри таблицы
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не прокатит. создавай новый див в боди. он будет редактором.
    а то у тебя див в контейнере ж. как вариант - укажи ширину не 100%, а ширину боди в пуцкелях...
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а обязательно такой гемор? сделай кнопочку "редактировать" в ячейке таблицы. нажал - открылся редактор на всю страницу уже.
     
  7. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    По другому думаю никак, хотя решение "топорное", я бы не стал так делать...
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а я бы вобще не стал так делать целиком. если требуется такой толстый редактор, то по уму - открывать его на следующей странице.
     
  9. lurii

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

    С нами с:
    30 сен 2008
    Сообщения:
    40
    Симпатии:
    0
    Блин, попробовал в IE8 - тож самое, так что забить вообще на IE не получится.
    Для нормальных width и height=100% , а для для IE растягиваю по габаритам клиентской области:
    Код (Text):
    1. div.style.width=document.body.clientWidth;
    2. div.style.height=document.body.clientHeight;
    Остается глюк при изменении размеров окна, так что надо вешать onresize и подгонять новые габариты.
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты див вытащил в корень страницы?
     
  11. lurii

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

    С нами с:
    30 сен 2008
    Сообщения:
    40
    Симпатии:
    0
    Нет, не могу - админка в жесткой табличной верстке, ну и редактор в одной из ячеек.
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    lurii
    дык йопт ты через js его зааппендь внутре <body> =)
     
  13. lurii

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

    С нами с:
    30 сен 2008
    Сообщения:
    40
    Симпатии:
    0
    А пример можно?
    Пробовал cloneNode, но куда-то терялось содержимое (самого редактора) ...

    Мне ж надо редактор из этой ячейки выдернуть наружу, а потом обратно засунуть.
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не помню как на чистом js, на Jquery вроде .append или как-то так =)
     
  15. lurii

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

    С нами с:
    30 сен 2008
    Сообщения:
    40
    Симпатии:
    0
    Ну вот и этот костыль победил, почему-то при клонировании редактора содержимое iframe терялось ...
    Запомнил ячейку таблицы, скопировал содержимое редактора, через cloneNode removeChild appendChild вынес редактор в body, заполнил его содержимым и наконец распахнул - заработало во всех моих бродилках и ie6,8.
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    заебись, чел, тебе памятник надо поставить, я бы не стал так даже ради вселенской любви гемороиться.