Cross Browser (CSS) Compatibility (setting Browser Specific Property values of controls)

Device Filters

You would obviously have come across the “Browser Compatibility” issues many times while designing a webpage. For example, assigning a CSS class to any control may render well with IE but it may not get rendered that perfect way in Mozilla; and if you fix for Mozilla then IE rendering may get affected. But, we not only need to manage in between IE and Mozilla, but we also need to think about other browsers as well like Opera, Safari and Netscape etc, etc.

Here is one trick how you can you apply “Browser Specific” CSS to a control. That is, while assigning CssClass or Class to any control you can just prefix the browser name followed by colon to specify the Browser Specific CSS Class.

For Example, look at the below snippet,

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>Untitled Page</title>

    <style type="text/css">

    .IELabelCss

    {

          color:Red;

    }

    .MozillaLabelCss

    {

          color:Green;

    }

    .SafariLabelCss

    {

          color:Black;

    }

    </style>   

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Label runat="server" ID="Label1"

            Text="This is a test"

            IE:CssClass="IELabelCss"

            Mozilla:CssClass="MozillaLabelCss"

            Safari:CssClass="SafariLabelCss">

        </asp:Label>           

    </div>

    </form>

</body>

</html>

In above example, I have specified different Browser Specific CssClass to have different text colors to render in IE, Mozilla and Safari for a label control. In the same way, you can define Browser specific CssClass by prefixing the Browser name followed by colon before the CssClass/Class Property. This would be more helpful while we are having trouble in setting margin/padding specially while using DIVs against different browsers.

 

You can also specify different Browser specific property values also. For Example,

        <asp:Label runat="server" ID="Label2"

            IE:Text="IE will render this Text"

            Mozilla:Text="Mozilla will render this Text"            

        </asp:Label>     

In above example, different text properties are defined for IE and Mozilla.

Hope, the trick would help to others who are looking for “Cross Browser Compatibility”.

Comments

# Cross Browser (CSS) Compatibility (setting Browser Specific Property values of controls) &laquo; KaushaL.NET

Pingback from  Cross Browser (CSS) Compatibility (setting Browser Specific Property values of controls) « KaushaL.NET

# re: Cross Browser (CSS) Compatibility (setting Browser Specific Property values of controls)

Thursday, December 03, 2009 2:08 AM by Сенситив

Привет вам,друзья мои. Сегодня всем нам продемонстрировали эмблему надвигающейся в 2014 году Олимпиады, и я конечно не могу себе отказать в удовольствии нафлудить тут у Вас... :)

Итак, практически по всем каналам прокатилось данное известие, как подобает, с наивысшей степенью ПиаРа. Сам президент показал нам логотипчик, замутили пресс-конференцию, на Первом забабахали концерт, ну и конечно, рекламные ролики о нашей необыкновенной Олимпиаде.

При этом как то на второстепенный план отошла сама картинка, что будет красоваться на флагах, шарфиках, и прочей сувенирной продукции через 4 года. А хотелось бы остановиться на ней поподробнее. Если честно, когда увидел, был немного разочарован. Сложилось такое ощущение: сидят где-то наши организаторы Олимпиады, и тут один вскакивает с дивана и кричит "мужики, нам ведь завтра эмблему в Олимпийский коммитет надо отсылать". Начинается паника, но не долго думая наши функционеры садятся за ближайший комп, набирают незамысловатым шрифтом фразу Sochi2014 (само собой на английском) добавляют затёртое .RU А чтобы не заморачиваться с графикой, в Гугле находят олимпийские кольца и впихивают их рядом с этой надписью в фотошопе :)

Ребят, просто нет слов! Всё понимаю: кольца, название города, год проведения, но где тут фишка??? та, чтобы цепляла. Где нестандартные дизайнерские решения? Взять к примеру лого той же прошедшей Олимпиады 2006 года в Турине, где изображен силуэт “Моле-Антонеллины”, который нельзя перепутать ни с чем. Он плавно переходит в изображение горы, окруженной кристалликами льда, на которой снег сливается с небом. Кристаллики переплетаются между собой, образовывая сеть: сеть новых технологий и вечного Олимпийского единства.

Я вот совсем не понимаю, зачем нам нужно это .RU Посещаемость сайта решили повысить? так я думаю он и без эмблемы имел бы посетителей. К тому же официальный сайт олимпиады будет на английском и явно не в зоне RU. Да и вообще на фоне продвижения государством доменной зоны RF, как то уже начинаешь привыкать к мысли что зона RU вскоре станет "устаревшей" чтоли, а то и вообще сгинет как пережиток прошлого..

ЗЫ То ли ещё будет, весной талисман нужно миру показывать..

ЗЗЫ Простите за эмоции, высказался, успокоился.. :) А может не так уж он и плох? :)

# ?????????????? ???? 8 ?????????? &raquo; ???????????? &laquo;?????????????? ???1&#8243; ????????????

Pingback from  ?????????????? ???? 8 ?????????? » ???????????? «?????????????? ???1″ ????????????