![]() |
Добро пожаловать, гость ( Вход | Регистрация )
![]() |
-=CHE@TER=- |
![]()
Сообщение
#1
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,359 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 313 раз(а) ![]() |
Delphi programs in API.
На английском. Очень подробно всё описано, плюс есть исходные коды готовых юнитов. Например SmallUtil, в котором есть все частоиспользуемые подпрограммы, и который в размере меньше, чем SysUtils (автор так утверждает - я не проверял). |
![]() ![]() |
-=CHE@TER=- |
![]()
Сообщение
#2
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,359 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 313 раз(а) ![]() |
Ковырял тут по просьбе CMS одну. Собственно, были проблемы с отображением.
Во-первых, баннер в шапке как-то странно отваливался вниз. Причём только под IE8, под всеми остальными обозревателями, в том числе под IE6 всё было ок. Ну да не беда - всё поправилось добавлением свойства valign="top" в тег <td> где был баннер: CODE <td valign="top"><a href="http://www.example.com/"><img src="banner.jpg"></a></td> Во-вторых, почему-то у таблиц с меню и прочими вещами последняя строка с картинкой линии имеющей закруглённые края по бокам всё время на 3-4 пикселя отваливалась от таблицы. Такое убожество было только под IE (версии 6 или выше). Собственно, код последней строки: CODE <tr><td colspan="2"><img src="bottom.gif" border="0" height="5" width="200"></td></tr> Установка border у <td> и <img> показала, что зазор именно между ними. Т.е. получалось что это либо padding у <td>, либо margin у <img>. Однако установка всех возможных атрибутов: border, margin, padding у обоих этих элементов в 0 и даже несмотря на добавление !important зазор так и не убрала. Офигев от такого я поставил у <td> стиль background-image и background-repeat: no-repeat, а внутрь <td> всунул nbsp чтобы пустая таблица не схлопывалась, что, собственно, решило проблему. Но мне решение не понравилось и я решил ещё поковырять стили, тем более, что такой глюк с разметкой я часто видел и на других сайтах. Чтобы я не делал (даже valign="top" у <td>), какие бы стили не менял зазор всё равно оставался. И тут я подумал: отступ, должно быть, делает сам IE, т.к. сайт написан на xml, но некоторые элементы там не соответствуют стандарту (как видно у той же картинки в шаблоне нет "/" на конце - должно быть <img ... />). Я где-то читал, что если документ не соответствует строго формату xml, то во время парсинга IE переключается обратно в какой-то там режим совместимости чего-то с чем-то. И в нём он может отображать элементы как попало. Мне нужно было как-то вытащить элемент из того неизменяемого контейнера, который ему сделал IE. Можно было применить абсолютное позиционирование, но такой фокус это уж очень грязный хак, да и с изменяемым по ширине/высоте контентом не пройдёт. И тут меня осенило - я добавил у тега <img> свойство: CODE style="float:left;" И всё заработало! Ведь float как раз отменяет всякие там отступы и прочие вещи, что в данном случае решило проблему. |
![]() ![]() |
Упрощённая версия | Сейчас: 17th August 2024 - 14:51 |