Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Опрос по кроссбраузерности

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
antobra
Отправлено: 14 Октября, 2011 - 13:49:24
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Уважаемые коллеги, решил у вас просить как вы решаете вопросы с кроссбраузерностью.
А вопросы такие:

1. Пишите ли вы под каждый браузер свой css и вставляется в зависимости от браузера? Или же пишите в один файл с приемом css хаков
2. Если вы пишите с хаками, то есть ли вероятность, что в след. версии она не будет работать и это головная боль, потому что браузеры постоянно обновляются и каждый раз искать подобные хаки не вариант.
3. Возможно у вас есть другие пути решения правильного отображения в разных браузерах.

Прошу поделиться.

А у меня вопрос возник с тем, что нужно немного подкорректировать страницы, но создавать css под каждый браузер долгая работа, а делать все в одном - получается каша и хаки могут внезапно перестать работать в новом бразуре.
 
 Top
SAD
Отправлено: 14 Октября, 2011 - 13:54:00
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




в приципе верстка под все браузеры будет одинакова, кроме некоторых моментов (я говорю про IE). так что нужно, если есть необходимость подключать доп. файл css для IE
 
 Top
antobra
Отправлено: 14 Октября, 2011 - 14:00:51
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




SAD пишет:
в приципе верстка под все браузеры будет одинакова, кроме некоторых моментов (я говорю про IE). так что нужно, если есть необходимость подключать доп. файл css для IE


Да, IE - это чудо современных браузеров. Все, что можно было сделать плохо - сделали там)))

Но у меня чаще всего возникает проблема с width.
Объясню: я использую Хром и считаю его самым лучшим браузером. И пишу все под него. Т.е. если у DIV width: 100% и в нем вставить еще два дива по 50% с float: left, то:
Хром - покажет как нужно и поставит в ряд два дива.
Опера - не поставит.
firefox - не поставит.
ie - вообще молчу.

Вот как тут быть))))

Я это к тому, что опера и firefox почему то думает, что сумма двух дивов width 50%+50% больше 100% родительского.

(Отредактировано автором: 14 Октября, 2011 - 14:07:07)

 
 Top
SAD
Отправлено: 14 Октября, 2011 - 14:05:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




antobra пишет:
Хром - покажет как нужно и поставит в ряд два дива.



вы так их верстаете?
CODE (html):
скопировать код в буфер обмена
  1. <div>
  2.     <div></div>
  3.     <div></div>
  4. </div>


если так сделать, то думаю будет гуд
CODE (html):
скопировать код в буфер обмена
  1. <div><div></div><div></div></div>

(Отредактировано автором: 14 Октября, 2011 - 14:06:52)

 
 Top
antobra
Отправлено: 14 Октября, 2011 - 14:14:30
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Сейчас попробую.
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. .aaa_1 { display: table; width: 270px; border-bottom: 1px dotted #F0F0F0; padding: 3px 5px; }
  3. .aaa_2 { display: table; width: 25px; float: left; margin-right: 6px; border-right: 1px dotted #F0F0F0; padding-right: 5px; }
  4. .aaa_3 { display: table; width: 160px; float: left; margin-right: 6px; border-right: 1px dotted #F0F0F0; padding: 1px 5px; }
  5. .aaa_4 { display: table; width: 61px; float: left; padding-left: 10px; }
  6.  


и html
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div class="aaa_1">
  3.   <div class="aaa_2">Hello</div>
  4.   <div class="aaa_3">World</div>
  5.   <div class="aaa_4">Hello</div>
  6. </div>
  7.  



Вот допустим вот такой код. Только в хроме отображение происходит правильно. Скажите как это адаптировать по оперу и firefox.
 
 Top
SAD
Отправлено: 14 Октября, 2011 - 14:30:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




а зачем display: table??
 
 Top
antobra
Отправлено: 14 Октября, 2011 - 14:35:10
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




SAD пишет:
а зачем display: table??


А если его не вставлять, то тогда все divы отобразятся отдельно от текста и буд то они пустые. Т.е. якобы в них текста нет. А текст идет фоном за дивами. Хм, не знаю как передать описание))))
(Добавление)
SAD пишет:
а зачем display: table??


Как, в таком случае, подкорректировать?
 
 Top
Stasnislav
Отправлено: 14 Октября, 2011 - 16:42:50
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Апр. 2011  


Помог: 4 раз(а)




1. у aaa_1 убрать ширину.
2. убрать display:table
3. после <div class="aaa_4">Hello</div> добавить <div style="clear:left"></div>


-----
Программисты на работе общаются двумя фразами: «непонятно» и «вроде работает».
 
 Top
antobra
Отправлено: 14 Октября, 2011 - 17:07:39
Post Id


Посетитель


Покинул форум
Сообщений всего: 327
Дата рег-ции: Окт. 2010  


Помог: 1 раз(а)




Спасибо! А clear можно вписать как то в aaa_1? Просто каждый раз вставлять <div style="clear:left"></div> не красиво))) Или может есть другие варианты вставить clear?

P.S. +1 в Спасибо)
 
 Top
Stasnislav
Отправлено: 14 Октября, 2011 - 17:16:31
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Апр. 2011  


Помог: 4 раз(а)




antobra пишет:
Спасибо! А clear можно вписать как то в aaa_1? Просто каждый раз вставлять <div style="clear:left"></div> не красиво))) Или может есть другие варианты вставить clear?

<br clear="left">

(Отредактировано автором: 14 Октября, 2011 - 17:16:57)



-----
Программисты на работе общаются двумя фразами: «непонятно» и «вроде работает».
 
 Top
Viper
Отправлено: 17 Октября, 2011 - 07:26:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Stasnislav тогда уже
CODE (html):
скопировать код в буфер обмена
  1. <br style="clear:left;" />


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Stasnislav
Отправлено: 17 Октября, 2011 - 11:12:32
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Апр. 2011  


Помог: 4 раз(а)




Viper пишет:
Stasnislav тогда уже
CODE (html):
скопировать код в буфер обмена
  1. <br style="clear:left;" />


шило на мыло? Хорошо или все же <br clear="left"> ? http://htmlbook[dot]ru/html/br/clear


-----
Программисты на работе общаются двумя фразами: «непонятно» и «вроде работает».
 
 Top
Viper
Отправлено: 17 Октября, 2011 - 13:43:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Stasnislav спецификацию читаем внимательней, а не всякую фигню на недосайтах http://www[dot]w3[dot]org/TR/html4/prese[dot][dot][dot][dot]html#adef-clear


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
illy
Отправлено: 17 Октября, 2011 - 13:49:31
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




я просто не использую такие стили, которые плохо работают на других браузерах


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Stasnislav
Отправлено: 17 Октября, 2011 - 13:52:31
Post Id



Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Апр. 2011  


Помог: 4 раз(а)




Viper пишет:
Stasnislav спецификацию читаем внимательней, а не всякую фигню на недосайтах http://www.w3.org/TR/html4/present/graphics.html#adef-clear

Действительно, читаем внимательно спецификацию и убеждаемся, что <br clear="left"> работает и отлично подходит для вышеприведенного примера... есть еще опровержения?


-----
Программисты на работе общаются двумя фразами: «непонятно» и «вроде работает».
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB