CSS Anweisung anders für IE

Simi

Angesehenes Mitglied
Hi all,

Ich möchte gerne folgende CSS Anweisung

CODE
style="width: 170px;"



unterschiedlich für IE und Firefox haben. Das heisst, dass ich für Firefox einen anderen Wert möchte. Das mit den Browserweichen kenne ich.
Aber gibt es eine Möglichkeit direkt eine Weiche zu stellen ohne eine externe CSS Datei?

Danke im Voraus für Eure Antworten.

Gruss
Simi
 
QUOTE <link href="css/default.css" rel="stylesheet" type="text/css" /> -- dein CSS unter Firefox, Safari, etc
<!--[if lte IE 6]>
<link href="css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 7]>
<link href="css/ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->


hier bitte schön.
 
Hi Eric,

Das mit den Weichen für externe Files kenne ich, trotzdem danke. Ich möchte das direkt eingeben können. Zbsp.

CODE
<table style="width: 170px;"
<tr>
<td></td>
</tr>
</table>



Nun möchte ich aber nur bei dieser Stelle für den IE und Firefox unterschiedliche Werte. Geht das?

Gruss
Simi
 
dann müsstest du ne php abfrage machen
QUOTE
<?php
$browser = $_SERVER["HTTP_USER_AGENT"];

if( isset($browser) && strpos($browser, "MSIE") > -1)
{
echo "<style='width: 170px;'>"; // IE
}
else( isset($browser) && strpos($browser, "Firefox") > -1)
{
echo "<style='width: 150px;'>"; // FF
}
?>


das sollte funktionieren
 
Geht fast mit den Conditional comments

aus http://www.javascriptkit.com/howto/cc3.shtml

<style style="text/css">
#table{
width:200px
}
</style>

<body>
<![if ! IE 6]>
<table id="table" style="width: 170px;"
<tr>
<td></td>
</tr>
</table>
<![endif]>
</body>

oder in der Art (nicht getestet)

In reinem HTML geht´s nicht, css braucht man schon.
 
Zurück
Oben