2009 27 юли 2009

Потребителски листове агент Стил: Мистерия маржове в Google Chrome

Вчера, като всеки друг "Приземен свиня Ден", е работил по някои CSS / tableless оформления. Всичко вървеше добре в IE 7, FF 3 и Chrome, докато изведнъж видях някои от ООН ignorable маржове, наблюдавани само в Google Chrome. Въпреки, че много странно worring, Това е някакъв нов бъг / проблем, че съм идват accross, имаше най-накрая някаква подправка в светски ми работа. Сад (но добре) го определя рамките на няколко минути на сондата ...

По принцип, тя изглеждаше като Google Chrome игнорира ми CSS-Нулира (марж: 0px). То всъщност е била причинена от стилове на потребителския агент (WebKit-подложка-старт: 40px). Така че решението е да възстановите този стил, чрез определяне на подложка: 0 непослушните елементи.
Един добър начин да се предотврати този проблем да се случва на всеки елемент е да използвате глобален почивка на CSS, както следва

* {Граница: 0; подложка: 0;}

Какво е Потребителски листове агент стил (спецификация)?
Следният откъс е взета от http://meiert.com/en/blog/20070922/user-agent-style-sheets/ , последваща връзка, за да прочетете повече на потребителските агент Стил листове

CSS 1 въвежда идеята, като посочва, че всяка User Agent (UA, често "уеб браузър" или "уеб клиент") ще има лист по подразбиране стил, който представя документи в разумен, но може би банално - начин. CSS 2 казва, че отговарят агенти потребителски трябва да се прилага един лист стил по подразбиране (или се държат така, сякаш те направи) и, че лист по подразбиране един потребител агент на стил трябва да представи елементите документ език по начини, които удовлетворяват общи очаквания за представяне на документ език; CSS 3 е вероятно да бъде от един и същи ум.

Тъй като CSS спецификации се остави на реализации, дали да се използват "истински" стил за основния дисплей или не, това не е учудващо, че не можете да откриете лист по подразбиране стил в инсталационната папка на всеки браузър. За разлика от Internet Explorer на Microsoft, както и Opera, например (и доколкото знам), Gecko браузъри като Firefox и Netscape Navigator (погледнете за "html.css"), но също така Konqueror, че е доста проста, за да разберем техния стил по подразбиране.


2008 Авг 2 2008

Настройка на DOCTYPE в XSL

Миналата седмица създаден progessive HTML / CSS оформление за клиент, тествани в IE6, IE7 и FF 3, изглежда съвършено глоба ... докато! оформлението отиде по-далеч надолу по manufacting цикъл. Планът не успя. Елементите на оформлението на страницата, просто отиде навсякъде, когато HTML оформление е превърната в XSL и XML, прилагана към нея ... Кофти!!!

Не можех да спя OK през уикенда, в очакване на понеделник сутрин, когато ще трябва да определи този SH **. Но сега има малко experince в справянето с този вид ситуации (Браузър странности, имам предвид), аз знаех, че трябваше да направя нищо друго, освен да DOCTYPE .... и това беше ...

Проблемът:
Искат контрол над DOCTYPE, тъй като вашата трансформация ще включва DOCTYPE подразбиране изрично, и ви оформление ще бъде за хвърляне.

Решението:
XSLT спецификации осигурява изходни методи, за да зададете DOCTYPE на избор. Също така, за нас потребителския интерфейс на разработчиците, теми, представляващи интерес ще бъде на HTML методи изход и XML изходни методи .

Е! преди да се отегчават, тук е поправката.

Защото например, ако сте имали следния DOCTYPE HTML вашата версия: -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

След това в XSL ви ще трябва да разполагате със следното:

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

Най-накрая! Да се ​​уверете, XSLT изход се подчинява на DOCTYPE, който сте избрали.


НДК начало | Изразявайки | Изразявайки Вкус | Изразявайки Penmenship | Изразявайки страхопочитание | Изразяване на себе си