HTML/CSS Tips & Tricks

Soul_Stealler

Registered
В тази тема ще пускам импровизирани решения за различни ситуации в писането на бекенд код, с които често се сблъсквам :)
Някой от тях са свързани разбира се с IE.

#1 Стилване на полета за входни данни
input_text.jpg

M$ IE прави много готиния бъг като тръгнеш да пишеш... и като минеш ширината на полето, картинката за бекграунд почва буквално да се изнизва от него... кофти тръпка :)

Моята импровизация:
Реше се левия бордер, десния бордер и един бекграуд, който ще му се зададе repeat-x;

Също така не задавайте height, задайте позиционирането на текста по вертикала с padding (top и bottom). Ако зададете height под някой браузъри ще е в средата, а под други ще е позиционирано най-горе;

Пример:
Код:
<div>
	<img src="images/field_left.jpg" style="float:left;"/>

	<input type="text" style="float:left;background:url(images/field_backgr.jpg) repeat-x;border:0px;width:323px;padding:0px;padding-top:6px;padding-bottom:6px;" />

	<img src="images/field_right.jpg" style="float:left;" />

	<div style="clear:both;"></div>
</div>

#2 Бърз фикс css IE
Това е разбира се * (тази хубава зведичка).

Пример:
има падинг 6px, IE мърда с 2 по-малко.
Код:
style="padding:6px;*padding:8px;"

#3 Margin/Padding проблеми
Разликите са че едното е отстъп вътре в елемента, а другото извън него.
Някой браузъри (о да IE, обичам те) често си правят гавра с тях.

Пример:
ползвате padding, всичко е OK докато не отворите с IE.

Ако случая ви позволява - правите го на margin на някой друг елемент и в повечето от случаите се оправя.
Или обратното... margin на padding... импровизирайте.

Също така за да избягвате повечето проблеми с IE задавайте widht и height;

#4 Бекграунд проблеми
Задавайте бекграун на бодито и полетата за входни данни, дори да виждате че не трябва.
При вас може да не трябва, но при други теми на браузъра бекграунда може да не е #ffffff и става красива гледка.

_______________________________________________
С любов...
No-IE.jpg
 
Интересна тема! Нека и аз добавя накои неща.


1. За бекграунда на инпут полето, аз си правя елемент, на него задавам тоя бекграунд и вече в него си слагам един инпут, който е без бекграун и боди. Проблема с местенето е готов.По-добре е в случаи че имама някаква друга картинка примерно ключ за самото поле, само с репеат не става.

2.Случвало ми се е да има разстояние, но никога да задам паддинг и в ИЕ да е повече.Винаги си има конкретно решение.И да добавя тук хакчето и аз.
със звездичка за всички ИЕ-та а така само за ие6: * html .class{ код }


3.Същата работа. Почти съм нямал проблеми със задаването на падинг в ие.Гледеам да ползвам паддинг от колкото маргин, но понякога и маргина си работи както трябва.

4. Ще добава , че се получава така: примерно да вземем едно ТФТ , то ако не му е зададен цват по default си вади негов си. Даже се е случвало да зададеш цват и то пак да си го променя. Понякога може да ползвате и картинка за да избегнете пробелма.Малка картинка която се повтаря, говоря не само за бодито а и за други елементи.
 
А защо не ползвате готино доктайп като xHTML strict и правилно кодиране и няма да имате разлика 1px ?

/офф
 
MontefuckeR каза:
А защо не ползвате готино доктайп като xHTML strict и правилно кодиране и няма да имате разлика 1px ?

/офф

Не винаги когато всичко е валидно и правилно е точно както искаме, винаги може да се получи разминаване.Говоря най-вече за ИЕ-тата.
 
shterev каза:
MontefuckeR каза:
А защо не ползвате готино доктайп като xHTML strict и правилно кодиране и няма да имате разлика 1px ?

/офф

Не винаги когато всичко е валидно и правилно е точно както искаме, винаги може да се получи разминаване.Говоря най-вече за ИЕ-тата.
не съм споменал, че трябва да е валидно според стандартите на W3C, казвам кой доктайп да се ползва...
 

Back
Горе