Avatar billede NielsErikP Mester
11. september 2011 - 01:49 Der er 19 kommentarer og
1 løsning

Lave speciel CSS for f.eks IE9 og andre browsere???

Hej...
Jeg skulle til at arbejde lidt videre på min hjemmeside, da min dropDown menu, altså dem unordered liste vises helt mærkeligt, menu'en der falder ned vises halvt henne under det andet menu punkt. jeg prøvede i chrome og safari, der vises menu'en som den plejede... og som den indtil idag også var vist i IE9.
Så det er altså IE9 der skaber sig..!!
Mit spørgsmål går på, hvordan man laver speciel CSS kode for eksempelvis IE9...?? Ikke at jeg har ændret i CSS'en og IE9 viser også menu'en rigtigt, hvis man tager min web adresse, så det er altså kun lokalt under "localhost".

Håber der er en der kan hjælpe!!

På forhånd tak!!
Avatar billede jokkejensen Novice
11. september 2011 - 10:16 #1
<!--[if gt IE 8]>       
<link rel="stylesheet" type="text/css" href="IE9.css" />
<![endif]-->
Avatar billede NielsErikP Mester
11. september 2011 - 22:36 #2
Hej..
Tak.. hvor ligger du det henne.. oppe ved DOCTYPE'n eller i HEAD???
Avatar billede fredskov Nybegynder
12. september 2011 - 10:04 #3
i din head hvis jeg ikke tager meget fejl. Under dine normale style-sheet links :)
Avatar billede olsensweb.dk Ekspert
12. september 2011 - 17:35 #4
det som jokkejensen referarer til er det der hedder conditional comment, og er kun noget IE forstår
det placeres typisk i head sectionen, men kan også placeres i body
læs om det her: http://www.hjemmesideskolen.dk/html/css2.php?id=css8#conditional-comment og her http://www.hjemmesideskolen.dk/html/testsider/conditionalcomment.php
Avatar billede michaelfranz Nybegynder
12. september 2011 - 18:13 #5
Jeg plejer at lave det i ASP eller PHP, men du kan også lave det i java script: http://www.w3schools.com/js/js_browser.asp hvor du så kan chekke om der findes noget i strengen fx. Chrome eller Safari og loade en css fil som passer til den pågældende browser.

Håber du finder ud af det :)
Avatar billede NielsErikP Mester
12. september 2011 - 18:16 #6
Hej..
Bruger jeg :


<!--[if gt IE 8]>       
<link rel="stylesheet" type="text/css" href="CSS\IE9.css" />
<![endif]-->



Er hel IF sætningen grøn og IE 9 ikke reagere på det, men bruger jeg der imod :


<!-[if gt IE 8]>       
<link rel="stylesheet" type="text/css" href="Css\IE9.css" />
<![endif]->



Får det hel kulør, link sætningen ligner den anden til reference af css filen.

Jeg har så indsat dette i Css\IE9.css  :


#HeleMenu li ul  {
    display: none;
}
#HeleMenu li:hover ul  {
    margin-left: -93px;
    margin-top: 24px;
    padding: 0;
    display: block;
    position:absolute;
   
}
#menu7 ul li a {
    padding-left: 4px;
}



Med det resultat at jeg bringer tingene hen, hvor de skal i IE9, men der opstår et problem, når jeg så kører min Index.php i CHROME og SAFARI... Så rykkes Ul-listen i de 2 browsere til en position på "margin-left: -23px" og "margin-top: 24px" og har ikke længere kontakt med selve hoved menu punktet..
Troede egentligt kun CSS hacks fo IE havde betydning for IE!!!
Hvad gør jeg lige forkert her???
Avatar billede michaelfranz Nybegynder
12. september 2011 - 18:38 #7
Prøv med det her:
<script type="text/javascript">
var fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
var browsername;
browsername = navigator.appName;
if(browsername.indexOf("Microsoft")||browsername.indexOf("microsoft")){
    fileref.setAttribute("href", "IE.css")
}else{
    fileref.setAttribute("href", "other.css")
   
}
</script>
Avatar billede michaelfranz Nybegynder
12. september 2011 - 18:39 #8
Hov mente:

<script type="text/javascript">
var fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
var browsername;
browsername = navigator.appName;
if(browsername.indexOf("Microsoft")>0||browsername.indexOf("microsoft")>0){
    fileref.setAttribute("href", "IE.css")
}else{
    fileref.setAttribute("href", "other.css")
   
}
</script>
Avatar billede NielsErikP Mester
12. september 2011 - 21:13 #9
Hej...

Nu har jeg ikke en døjt forstand på javascript..!!
Så må da spørge dig, kan #8 bare sættes ind blandt HTML og PHP kode i php filer???
Mht. til kode i #8. kalder man så også den slags for CSS hacks, når det er javascript... De steder, hvor der står "link","rel","stylesheet","type","text/css" er det det man skriver???
Der hvor der står "IE.css" og "other.css" er det navnene på mine egne CSS filer plus location på dem???

Smides #8 også i HEAD'en og fjerner man så sin


<link rel="stylesheet" type="text/css" href="Css\IE9.css" />

Avatar billede NielsErikP Mester
13. september 2011 - 00:46 #10
Hej...
Nej... #7 og #8... Virker overhovedet ikke...!!!

Er der nogen der har en ide til en løsning!! Eller skal jeg bare lukke??
Avatar billede michaelfranz Nybegynder
14. september 2011 - 00:04 #11
Du skulle jo bare have sagt du bruger PHP :) gør det jo meget nemmere.

Indsæt dette i din <head> på din side.

<?php
$MSIE = strpos($_SERVER['HTTP_USER_AGENT'],"MSIE");
if($MSIE === false){
    ?>
    <style type="text/css">

        @import url(other.css);

    </style>

    <?php
}else{
    ?>
    <style type="text/css">
        @import url(MSIE.css);
    </style>
    <?php
}
?>

Der hvor du normalt importerer dine css filer.
Har lige testet det med chrome og Internet explorer, og jeg får loadet 2 forskellige css filer.

Mvh
Michael Franz
Avatar billede michaelfranz Nybegynder
14. september 2011 - 00:05 #12
selvfølgelig skal du skrfte navnene på disse css filer om til navnene på de 2 forskellige css filer du vil importere. Du behøver ikke lukke vi prøver jo på at hjælpe :)
Avatar billede NielsErikP Mester
14. september 2011 - 00:56 #13
Hej...
michaelfranz..tak for dit forsøg på hjælp...
Det jeg ikke forstår, er st IE9 viser min website fint på nettet...prøv selv.. hvis du tager menu 9, den der også hedder "OM" falder den ok ned.
Men lokalt på computeren har jeg sat endnu en menu punkt under menu7... Nu vil den lokalt på localhost ikke vise menu'erne rigtigt dropdown'en i menu7 ligger halvt henne under menu8 og 9, plus de er trukket halvt op i menupunktet 7. vises ok i både chrome og safari.

Til #11:
Hvorfor starter og slutter du php'en flere gange... Er det ikke en fejl i dette script???
Avatar billede NielsErikP Mester
14. september 2011 - 01:29 #14
Hej..
Min browser viser intet til forskel fra før ved php kode i #11..

Indsætter jeg #11 og fjerner :


<link rel="stylesheet" type="text/css" href="Css\IE9.css" />



Loades der intet CSS overhovedet.
Avatar billede michaelfranz Nybegynder
14. september 2011 - 10:57 #15
Prøv at uploade det til dit webhotel med mindre du bruger din localhost som webhotel, og se om det gør nogen forskel :)

Ja du skal fjerne det link du har der og erstatte det med det php kode jeg har givet i #11, men er du sikker på at du kan håndterer php filer på din localhost / webhotel ?
I så fald burde det virke det script jeg har givet dig.

Du kan evt prøve at åbne www.michaelfranz.dk/workout/index2.php i Internet Explorer og Chrome. Der vises de ihvertfald forskelligt fra mig :)

Har du sat IIS op på din computer og den vej fået lavet en localhost ?

I så fald skal du jo bruge ASP ?
Avatar billede NielsErikP Mester
14. september 2011 - 20:47 #16
Hej...
Jamen jeg skal bruge localhost... Der lokalt på min comp..Det er der jeg opretter min hjemmeside...
"LocalHost" på min comp..Er XAMPP der er installeret. Så den skulle fungere.. men den viser ikke min hjemmeside korrekt. Jo den udgave der ligger nu på nettet på www.nielsgjern.dk ,den der ligger på comp'en er identisk, bare med nogle flere specifikke links.Den fucker min menu op og laver margen i toppen af hjemmesiden større end den på nettet.

Ja kan godt se det funger for dig "GUL SIDE: NOT DESIGNED FOR IE" i IE og "GRØN SIDE" i chrome.

Men den i #11 funger ikke på min side, det gjorde det tidligere javascript heller ikke.
Avatar billede michaelfranz Nybegynder
15. september 2011 - 14:02 #17
Kan du ikke prøve at skrive den kode du har på din side ? for php-scriptet skulle virke fint både på web og localhost.
Hvis du skriver koden kan jeg jo teste om det er din kode den er gal med ? :)
Avatar billede NielsErikP Mester
15. september 2011 - 15:02 #18
Hej..
Jeg har prøvet en del, lavede en mappe på mit webhotel og prøvede at kalde URL'en.. Der fungerede den fint og vises rigtigt gennem både IE9/CHROME/SAFARI.
Bruger jeg koden(CSS Hack'et) i #1.. kan jeg sagtens rette CSS ind så den vises rigtigt i IE9..Men så er der problemer i både CHROME/SAFARI.
Jeg var lidt inde på om dette problem med IE9/localhost kunne skyldes en forkert DOCTYPE.. Jeg fik rettet DOCTYP'en ind, men det gav intet resultat for visningen i IE9/Localhost.
Jeg har prøvet både dit php script, ligeledes dit javascript... Den vil overhovedet ikke reagere på det... Bruger jeg de 2 scripts.. Er der slet ingen CSS som der reageres på.
Det jeg ikke forstår, er at den vises fint på WEbhotellet i IE9, men ikke Localhost.

Jeg smide lige min kode :
Index.php:


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

<html>
<head>
    <title>
        Velkommen til NielsGjern.dk -- Sitet under opbygning!!
    </title>

   
    <link rel="stylesheet" href="Css\NepGjernCss.css" type="text/css">

</head>

<body>
    <div class= "hoved_div">
        <?php include("LM.php") ?>
        <div id= "velkomst_div">
            <p> <br>
                <span id= "txt_1">Velkommen til <span class= "stor_txt">NielsGjern.dk.</span></span>
                <br> <br>
                Sitet er under opbygning. <br> </p>
            <p> (Jeg havde tænkt mig at sitet skulle vise mine interesser/hobbies.
                Og andre ting omkring min person, hvem jeg er osv..
                samt hvad jeg beskæftigere mig med. Forhåbentligt også noget af interesse for andre.
                Håber du finder noget af interesse for dig, Sitet er som sagt under opbygning,
                så vend venligst tilbage med jævne mellemrum og tjek tilblivelsen ud. <br>
                På snarligst gensyn.!!) <br>
           
                Sitet er hosted hos <span class= "stor_txt">Ml-Hosting.dk</span>, <br> <br>
                Se deres Webløsninger >> <a href="http://www.mlhosting.dk/kundecenter/aff.php?aff=110">her </a> </p>

        </div>
    </div>
    <?php include("footer.php") ?>
</body>
</html>



NepGjenCss.css  :


body {
    font-size: 100.1%;
    background: #800000;
}
.hoved_div {
    background: burlywood;
    margin: auto;
    padding-bottom: 25px;
    width: 990px;
    height: auto;
}
#footer {
    background: burlywood;   
    margin: 5px auto 5px;
    padding-top: 8px;
    width: 990px;
    height: 35px;
    text-align: center;
    border: 1px solid ;
}

#billed_div {
    margin: auto;
    width: 990px;
    height: 135px;
}
#velkomst_div {
    margin: 40px auto;
    width: 400px;
    font-size: 20px;
    color: green;
}
.stor_txt {
    font-size: 31px;
    color: gray;
}
#txt_1 {
    font-size: 24px;
}
.stor_txt:hover {
    color: #800000;
}
a {
    text-decoration: none;
    color: gray;
}
a:hover {
    text-decoration:underline;
    color: #800000;
}

/* ------- Her starter min menu "HeleMenu"..  ----------*/
* {
    text-decoration: none;
    list-style-type: none;
}
#HeleMenu {
    margin: 0;
    padding: 0;
}
#HeleMenu li {
    background: #524F62;
    text-align: center;
    position: relative;
    float: left;
    width: 109px;
    height: auto;
    line-height: 30px;
    border-right: 1px dotted burlywood;
}
#HeleMenu li:hover {
    background: #FFFACD;
}
#HeleMenu li  a {
    color: burlywood;
}
#HeleMenu li a:hover {
    text-decoration: none;
}
#menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menu7, #menu8, #menu9 {
    /* Forberedt for forskellig bredde på menu'erne, alt efter linkets længde */
}
#HeleMenu li ul  {
    display: none;
}
#menu1:hover ul, #menu2:hover ul, #menu3:hover ul, #menu4:hover ul, #menu5:hover ul,
#menu6:hover ul, #menu7:hover ul, #menu8:hover ul {
    margin: 0;
    padding: 0;
    display: block;
    position:absolute;
}
#menu9:hover ul {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    right: -1px;
}
#menu1:hover ul li, #menu2:hover ul li, #menu3:hover ul li, #menu4:hover ul li, #menu5:hover ul li,
#menu6:hover ul li, #menu8:hover ul li {
    text-align: left;
    width: 170px;
    padding-left: 10px;
}
#menu7:hover ul li {
    text-align: left;
    width: 170px;
    padding-left: 19px;

}
#menu7 ul li a {
    padding-left: 4px;
}
#menu9:hover ul li {
    text-align: right;
    width: 170px;
}
#menu9_anker1 a {
    padding-right: 54px;
    line-height: 40px;
}
#menu9_anker2 a{
    padding-right: 42px;
}
#menu9_anker3 a{
    padding-right: 32px;
}
#HeleMenu li ul li a {
    line-height: 40px;
}



Håber du kan se noget jeg ikke kan se :-)
Avatar billede NielsErikP Mester
15. september 2011 - 15:03 #19
Hej..
Glemte lige selv menu'en :

LM.php:



<div id= "billed_div">
    <img src="Billeder\NielsGjern12.jpg" alt="Mit Logo"/>
</div>
<div id= "menu_div">
    <ul id= "HeleMenu">
        <li id= "menu1"><a href="/index.php">Forsiden </a> </li>
        <li id= "menu2"><a href="#">menu 2 </a> </li>
        <li id= "menu3"><a href="#">menu 3 </a> </li>
        <li id= "menu4"><a href="#">menu 4 </a> </li>
        <li id= "menu5"><a href="#">menu 5 </a> </li>
        <li id= "menu6"><a href="#">menu 6 </a> </li>
        <li id= "menu7"><a href="#">Min Musik </a>
            <ul>
                <li id= "menu7_anker1"><a href="/cd.php">Mine Cd'er </a> </li>
                <li id= "menu7_anker2"><a href="#">Mine LP'er </a> </li>
                <li id= "menu7_anker3"><a href="#">Mine Kassette Bånd </a> </li>
                <li id= "menu7_anker4"><a href="#">Punkt 4 </a> </li>
            </ul>
        </li>
        <li id= "menu8"><a href="/gb1.php">Gæstebog </a> </li>
        <li id= "menu9"><a href="#">Om </a>
            <ul>
                <li id="menu9_anker1"><a href="#">Min historie </a> </li>
                <li id="menu9_anker2"><a href="http://www.nielsgjern.dk">NielsGjern.dk </a> </li>
                <li id="menu9_anker3"><a href="http://www.mlhosting.dk/kundecenter/aff.php?aff=110">ML-Hosting.dk </a> </li>
            </ul>
        </li>
    </ul>   
</div>

Avatar billede NielsErikP Mester
18. september 2011 - 00:43 #20
Hej..
Jeg lukker da der ikke sker mere her!!!
Fortsat interesse??? Følg med her:

  http://www.eksperten.dk/spm/947470
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester