|
DIV вёрстка и TABLE (width: 100%)
|
|
| }{0тт@бь)ч | Отредактировал }{0тт@бь)ч - Воскресенье, 15 Марта 2009, 20:20 Дата: 16 Марта 2009, 16:42 | Сообщение # 1 | ● ● ● ● ● 1089 сообщений Статус: Offline | При вёрстке дизайна блоками и последующей вставке таблиц с шириной = 100% в основную кнотент-часть получается такая шняга: Заменить таблицу дивом нельзя, как и переделывать дизайн на таблицы. чё делать? (p.s. знаю, ие фтопку, но блин...) да и ещё, написал я суперпростенький лоадер изображений (без заморочек и мозговой боли, быстрый, но выглядит в целом хорошо), называется смерть ие, потому что: (масштаб уменьшен) Вот как должно быть: сырцы: Code <div class="ov" style="display:none;" id="ov">Щёлкните, чтобы закрыть</div> <table border="0" onclick="cls()" cellpassing="0" cellspacing="0" width="100%" height="100%" class="im" style="display:none;" id="im"><tr><td id="ims" valign="middle" align="center"> <img id="fullimg" src="/" style="border:1px solid #666;opacity:0.0;" onload="this.style.opacity='1.0';document.getElementById('ov').innerHTML='Щёлкните, чтобы закрыть';this.style.height='auto';this.style.width='auto';if(this.height>document.body.clientHeight-100){this.style.height=document.body.clientHeight-100; ish=1}else{ish=0}; if(this.width>document.body.clientWidth-100){this.style.width=document.body.clientWidth-100; this.style.height='auto'}"> </td></tr></table>
<script> function show(imgsrc,wgt) { document.getElementById('ov').style.display=''; document.getElementById('ov').innerHTML='Изображение загружается, подождите... ('+wgt+' kb)<br>Щёлкните, чтобы закрыть'; document.getElementById('im').style.display=''; document.getElementById('ims').style.display=''; document.getElementById('fullimg').src=imgsrc; } function cls() { document.getElementById('ov').style.display='none'; document.getElementById('im').style.display='none'; document.getElementById('ims').style.display='none'; document.getElementById('fullimg').style.opacity='0.0'; } </script>
CSS:
.ov {position:fixed;top:0;left:0;background:#000000;z-index:999998;width:100%;height:100%; opacity:0.75;padding:10px;text-align:center;color:#AAAAAA;font-size:10pt; } .im {cursor:pointer;position:fixed;top:0;left:0;background:transparent;z-index:999999; } нужно его приспособить под ие (седьмой) помогите, а то я апстенку апту убьюсь  Добавлено (16 Март 2009, 16:42) --------------------------------------------- видимо, с ие туд прtдпочитают даже не связываться | | |
|
| MegaFill | Дата: 16 Марта 2009, 18:38 | Сообщение # 2 |  ● ● ● ● ● 1588 сообщений Статус: Offline | По первой проблеме: Вот пример: Quote <div style="float:left; width:300px">Левый столбец</div> <div style="float:left; width:696px">Правый столбец</div> // 3 px на fix IE <div style="clear:both;"></div> // очищаем обтекание Попробуй так или так: Quote <div style="float:left; width:300px">Левый столбец</div> <div style="margin-left:303px; width:696px">Правый столбец</div> // 3 px на fix IE <div style="clear:both;"></div> // очищаем обтекание | | |
|
| }{0тт@бь)ч | Дата: 16 Марта 2009, 19:04 | Сообщение # 3 | ● ● ● ● ● 1089 сообщений Статус: Offline | MegaFill, ширина динамическая | | |
|
| MegaFill | Дата: 16 Марта 2009, 19:24 | Сообщение # 4 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Ну тогда пиксели замени на проценты, и дай IE 1-2 процентво на этот фикс. ( про 3px bug: в ИЕ при флоат"е возникает зазор в 3 пикселя, который не дает располагать 2 столбца шириной 300 и 700 в окно 1000. Правый столбец всегда будет слизать из-за нехватки 3pxДобавлено (16 Март 2009, 19:23) --------------------------------------------- И небольшой совет, правда не хнаю насколько он актуален, но я всегда стараюсь оставлять небольшую "полоску", которая будет на себя принимать все лишние пиксели и это исключает появление скроллов в ИЕ. К примеру сейчас я себе для форума указываю ширину не 100, 99% и центрирование. Со значением 100 появляется в ие скролл снизу, хз откуда, но если 99 задать, то визуально разницы нет, но избаляюсь от жуткого гемора в поиске одного двух пикселей... Добавлено (16 Март 2009, 19:24) ---------------------------------------------
MegaFill, ширина динамическая С дивами нужно указывать хотябы ширину одного объекта. Думаю в вашем случаи это левая колонка, а для правой давайте margin-left: со значением ширины левой колонки + 3px. | | |
|
| }{0тт@бь)ч | Отредактировал }{0тт@бь)ч - Понедельник, 16 Марта 2009, 21:22 Дата: 16 Марта 2009, 21:21 | Сообщение # 5 | ● ● ● ● ● 1089 сообщений Статус: Offline | MegaFill, Code <html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>$SITE_NAME$</title>
<link type="text/css" rel="StyleSheet" href="{css}" />
</head> <body> {scripts}
<div id="wrapper"> <div id="header"><div id="header2"> {vertical menu} </div></div>
<div id="container"> <div id="left">
<div class="boxTable"> <div class="boxTitle"><div>{box name}</div></div> <div class="boxContent"> {box content} </div> </div>
</div> <div id="right"> {body} </div> </div> <div class="clear"></div> <div id="spacer"></div> </div> <div id="footer"> <div class="footerinfo"> {footer info && $POWERED_BY$} </div> </div> </body> css Code html, body {margin:0;height:100%;} #wrapper {height:auto !important;height:100%;min-height:100%;min-width:800px;} #header {height:175px;margin-bottom:25px;} #header2 {height:175px;margin-bottom:0px;} #left {float:left;width:230px;margin-left:10px;} #right {margin-left:245px;margin-right:10px;} #spacer {height:100px;} #footer {height:auto;margin-top:-100px;padding-top:15px;} .clear {clear:both;} .boxTable {width:224px;margin-bottom:15px;} .boxTitle {height:23px;} .boxContent {padding:5px;} .boxTitle div {padding-top:3px;padding-left:15px; } .boxBottom {margin-bottom:15px;} тут у меня даже 15 пикселей  | | |
|
| MegaFill | Дата: 16 Марта 2009, 21:44 | Сообщение # 6 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Разбираться ломает... Щас времени мало. Но я так глянул и там идет явное перекрывание некоторых контейнеров. Попробуй в конец container поставить clear:both. <div id="container"> бла бла бла <div style="clear:both"></div> это добавь. Поидее должн помочь или на 1 ошибку будет меньше </div> | | |
|
| }{0тт@бь)ч | Дата: 16 Марта 2009, 22:40 | Сообщение # 7 | ● ● ● ● ● 1089 сообщений Статус: Offline | ахтунг! не помогло  | | |
|
| MegaFill | Дата: 16 Марта 2009, 22:45 | Сообщение # 8 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Эм... я так вижу по скрину (еще мельче можно в след раз? =) то там правая клонка сьезжает вниз. И у нее стоит маргин,А у левой флоат... Сразу я не заметил )) Поменяй колонки местами в коде. Тоесть вначале поставь #right а затем #left ( у тебя наоборот) P.S. верстать дивами достаточно сложно. | | |
|
| }{0тт@бь)ч | Дата: 16 Марта 2009, 22:47 | Сообщение # 9 | ● ● ● ● ● 1089 сообщений Статус: Offline | Охтунг! ОХТУНГ! если добавить строку "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" в начало дока, то всё в порядке! но при этом панельки некоторые в Опере выглядят очень и очень странно. Охтунг!  | | |
|
| cucYa | Дата: 16 Марта 2009, 22:47 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | MegaFill, там есть кнопко - оригинальный размер  | | |
|
| }{0тт@бь)ч | Дата: 16 Марта 2009, 22:47 | Сообщение # 11 | ● ● ● ● ● 1089 сообщений Статус: Offline | MegaFill, я вообще-то код давал, весь | | |
|
| cucYa | Дата: 16 Марта 2009, 22:48 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | если добавить строку "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">" Если такое добавить, то аякс окна (B), для всех групп кроме админов будут появляться в жо... зы. проверенно | | |
|
| }{0тт@бь)ч | Дата: 16 Марта 2009, 22:52 | Сообщение # 13 | ● ● ● ● ● 1089 сообщений Статус: Offline | после небольшого совокупления строка стала такой: Code <!--[if IE]><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><![endif]--> p.s. Сказке конец ещё не пришёл, нужно мне зафиксировать таблицу в лоадере. А как-не догоню | | |
|
| cucYa | Дата: 16 Марта 2009, 22:53 | Сообщение # 14 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | }{0тт@бь)ч, да ссылку на сайт в лс, а то я ни чё не понимаю  | | |
|
| }{0тт@бь)ч | Дата: 16 Марта 2009, 22:54 | Сообщение # 15 | ● ● ● ● ● 1089 сообщений Статус: Offline | кстати, рэйты кривые.  | | |
|
| MegaFill | Дата: 16 Марта 2009, 22:57 | Сообщение # 16 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Не, я к тому, что верстка в 2 колонки идет так <div style="margin-left:300px"></div> <div style="float:left"></div> <div style="clear:both"></div> А у }{0тт@бь)ч'a было наоборот все. | | |
|
| }{0тт@бь)ч | Дата: 16 Марта 2009, 22:59 | Сообщение # 17 | ● ● ● ● ● 1089 сообщений Статус: Offline | cucYa, видишь ли..тематика у него слишком специфическая и мне ещё там надо в шабке букффы нормальным шрифтом збацать, а то как-то с*ыкатно смотрится ладно, фсем пока, завтра вернусь ещё кстате, у меня блютус на телефоне называется '666 о_О'  Добавлено (16 Март 2009, 22:59) --------------------------------------------- MegaFill, ты думаешь, я это писал, нееет, я это банально содрал | | |
|
| cucYa | Дата: 16 Марта 2009, 22:59 | Сообщение # 18 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | }{0тт@бь)ч, дай ссылку на сайт в лс, я те шас всё поправлю | | |
|
| MegaFill | Дата: 16 Марта 2009, 23:00 | Сообщение # 19 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Мы все умрем!!! Ааааа, я добавил в аську 666=ой контакт недавно О_оДобавлено (16 Март 2009, 23:00) ---------------------------------------------
ты думаешь, я это писал, нееет, я это банально содрал XDDDDDDD жжешь! Я бы написал все  | | |
|
| Бармалей | Дата: 17 Марта 2009, 06:04 | Сообщение # 20 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | после небольшого совокупления строка стала такой: Code <!--[if IE]><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><![endif]--> При установле на юкоз эту строку нужно будет добавить ДО всего контента сайта. В т.ч. рекламы.
 | | |
|