|
Вечная тема: CSS и IEОбсуждение темы Вечная тема: CSS и IE в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Сначала позвольте всех категорически, сердечно поприветствовать. Таки я к вам вернулся . Теперь по делу. В описании стилей пишу: Код: #main-left{ width: 258px; ... |
|
Опции темы |
16.04.2009, 13:32 | #1 |
|
Сначала позвольте всех категорически, сердечно поприветствовать. Таки я к вам вернулся .
Теперь по делу. В описании стилей пишу: Код:
#main-left{ width: 258px; height: 250px; display: block; float: left; // margin-top: 0px; background: #FFF; } #main-right{ min-width: 750px; // width:expression(document.body.clientWidth < 750 ? "750px" : "100%" ); margin: 0px 0px 0px 258px; // margin-left: 255px; // padding-left: 0px; min-height: 400px; background: #F5F5F5; } Код HTML:
<div id="main-left"> ... какой-то код ... </div> <div id="main-right"> ... какой-то код ... </div> Чего хочу добиться из кода в общем должно быть понятно. Когда окно браузера становится меньше, установленной величины, а именно, правый див становится уже 750 пикселей, то его ширина должна стать равной именно 750 пикселей, иначе ширина правого дива 100%. Сжимаю окно браузера. Когда прохожу искомую ширину, в Опере и ФФ все работает, а в ИЕ правый див все-равно продолжает сужаться еще долго, пока, наконец не уезжает под левый. Что-то я туплю. Где я неправ? Последний раз редактировалось kost; 16.04.2009 в 16:50.. |
|
16.04.2009, 18:51 | #2 |
|
Привет! : )
|
|
17.04.2009, 06:21 | #3 |
|
kost, жгешь!
|
|
17.04.2009, 07:14 | #4 |
|
Недавно стала учить это язык CSS и html ужас просто иногда так ,долго что-то догоняю...=)))) ну,надеюсь со временем это пройдет. =\
________________ лудшие стальные двери на выбор |
|
17.04.2009, 15:00 | #5 |
|
Не, он не жгёт, он здоровается. Просто я эту тему на еще одном небезызвестном форуме поднял вчера. Там он уже успел дать несколько советов, поэтому здесь не желает повторяться.
Добавлено через 3 часа 49 минут Тема все также открыта В другом форуме, несмотря на большое достаточно число ответов и советов, тема тоже не решена. Путем жутких изуверств над кодом, имею: В css: #cont{ width:100%; float:left; margin:0 auto; } #cont-levo{ width:229px; padding-left:30px; #width:259px; #padding:0 30px 0 30px; height:380; float:left; } #cont-pravo{ min-width:700px; #width:expression(document.body.clientWidth < 880 ? \"880px\" : \"auto\"); min-height:400px; margin:1px 0 0 259px; padding-left:0; border:0px solid #000; background:#F5F5F5 url('/images/template7/button01.jpg') 0 0 repeat-x; } В коде самой html-страницы так: <div id='cont'> <div id='cont-levo'> ... код ... </div><!--/cont-levo--> <div id='cont-pravo'> ... код ... </div><!--/cont-pravo--><br class='clearer'> </div><!--/cont--> Комментарии после закрывающих дивов ставлю для наглядности, чтобы не забыть их закрыть и позже так их отыскать легче. Смысл в том, что ФФ и Опера чувствуют себя чудесно, но вот ИЕ... При сжимании окна уже назначенной ширины, полоса горизонтального скролла появляется, текст в павом блоке продолжает еще некоторое время сжиматься. Затем правый "резиновый" див преобретает, наконец указанную "минимальную" ширину, но уезжает вниз на величину, равную высоте левого блока. Я уже сломал себе голову . Где я неправ? Последний раз редактировалось IceBerg; 17.04.2009 в 15:00.. Причина: Добавлено сообщение |
|
17.04.2009, 18:50 | #6 |
|
|
|
20.04.2009, 01:29 | #7 | |
|
Вот ребят... вы уж извиняйте, НО!!! чего извращаетесь-то такими метолами? сомнительной совместимостью и т.д.????
Сколько сталкивался с такими же задачами (по ширине, по высоте там посложнее, но метода схожая) в 95% случаев все решается ЭЛЕМЕНТАРНЫМ куском кода... img.min{display:block; width:750px; height:1px} Цитата:
...и только не надо кричать, что все это прошлый век и т.д. - это работает, а вес картинки ничуть не больше, чем туева хуча доп. кода в CSS и неясность как оно себя поведет в разных браузерах Добавлено через 4 минуты ЗЫ. null.gif - это прозрачная картинка 1х1 пикс Последний раз редактировалось zuart; 20.04.2009 в 01:29.. Причина: Добавлено сообщение |
|
|
20.04.2009, 10:52 | #8 |
|
Добрый день. Вариант еще такой:
Код:
#container { min-width:1000px; //Любая ширина в пикселях width:100%; } #main-left { float:left; height:400px; width:250px; } #main-right { background:#f5f5f5; min-height:400px; min-width:750px; } Код:
<div id="container"> <div id="main-left"> Какой-то текст... </div> <div id="main-right"> Какой-то текст... </div> </div> Последний раз редактировалось DStereo; 20.04.2009 в 10:58.. |
|
22.04.2009, 10:24 | #9 | |
|
Цитата:
Проблему удалось решить. Но сделать это пришлось так: экспрешен прописать в css для некоего класса. А затем весь код между тэгами <body> ... </body> обнести контейнером этого класса. |
|
|
22.04.2009, 11:11 | #10 |
|
Ни знаю, сколько я верстаю кроссбраузерной проблемы с IE не было т.к. IE поддерживает валидные хаки, (!important и т.д.). С Opera 8.5 у меня всегда проблемы т.к. сам браузер херово поддерживает стандарты, именно в 9 опере главным шагом была поддержка стандартов.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слетела тема на WP3 | vitaly-go | HTML, CSS, JavaScript | 0 | 17.12.2011 14:48 |
Назольевая тема... | Excellent | Технологии Flash | 2 | 12.07.2011 15:43 |
Такая вот тема | Diabolos | Кальянная | 6 | 05.05.2009 23:05 |
тема из флейма | sl_play | Кальянная | 18 | 25.01.2006 14:02 |
Вечная проблема | Banan | Растровая графика | 1 | 15.03.2004 11:24 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|