Gå til innhold

CSS kræsjer med andre css


Anbefalte innlegg

Hei, kanskje litt dårlig forumlert emne, men forklarer problemet her:

 

Jeg har en filer som heter stilsett.css (som er css seff.) meny.php, maincontet.php og index.php

 

For maincontact.php har jeg bestemt i CSS filen (stilsett.css) at:

 

a {
color: #0097DF;
background-color: #ffffff;
}

a:hover{
color: #fff;
text-decoration: underline;
background-color: #0383C0;
}

a:visited{
color: #0383C0;
text-decoration: underline;
background-color: #fff;
}

a:hover:visited {
color: #fff;
text-decoration: underline;
background-color: #0383C0;
}

 

Når jeg inkluderer maincontent.php i index.php slik:

<?php include("maincontent.php")?>

 

også gjør det samme med meny.php. I meny.php har jeg valgt annet CSS for a:hover osv. Men den som er i selve stilsett.css, legger seg til meny.php.

 

Så spørsmålet mitt er

 

Hvordan unngår jeg at stilsett.css 'kræsjer' med meny.php's css som er intern

Endret av sample
Lenke til kommentar
Videoannonse
Annonse

Stilsett.css legger seg til meny.php som er inkludert i index.php

 

index.php ser slik ut:

<div id="meny">
<?php include("meny.php")?>
</div>

<div id="maincontet">
<?php include("maincontent.php")?>
</div>

(i browser vises meny til venstre og maincontet til høre)

 

Rett og slett hvordan unngår jeg at (koden postet i første innlegg) gjentar seg på meny.php?

Endret av sample
Lenke til kommentar

Stilsett.css legger seg til meny.php som er inkludert i index.php

 

index.php ser slik ut:

<div id="meny">
<?php include("meny.php")?>
</div>

<div id="maincontet">
<?php include("maincontent.php")?>
</div>

(i browser vises meny til venstre og maincontet til høre)

 

Rett og slett hvordan unngår jeg at (koden postet i første innlegg) IKKE gjentar seg på meny.php?

7526692[/snapback]

Endret av sample
Lenke til kommentar

liten grunn til dobbeltpost, men uansett:

når du inkludere masse php-filer inn i en og samme fil, så vil css-arket logisk nok arbeidet på hele fila. (php-include()-funksjonen limer sammen mange sider, og sender de til browseren. Browseren tror den bare mottar én side, og det er vanskelig å tolke css på kun deler av ett ark).

 

nuja, du har sikkert lyst på løsning:

tipper siden er delt inn i div'er? (ok, tipper ikke - ser det av koden din)

endre css'en til noe ala:

#maincontet a {
   color: #0097DF;
   background-color: #ffffff;
}
#maincontet a:hover{
   color: #fff;
   text-decoration: underline;
   background-color: #0383C0;
}
#maincontet a:visited{
   color: #0383C0;
   text-decoration: underline;
   background-color: #fff;
}
#maincontet a:hover:visited {
   /* hva prøver du på her?? a:hover:visited har jeg ikke hørt om */
   color: #fff;
   text-decoration: underline;
   background-color: #0383C0;
}

all css over fungerer kun på ting som er inni maincontent-diven.

Lenke til kommentar
ros til qualbeen :)

MEN.

 

Warning: <style> isn't allowed in <div> elements

<link> isn't allowed in <div> elements

 

0 errors / 2 warnings

 

Da får jeg disse da når jeg skal validere.

7527627[/snapback]

Elementene style og link kan bare settes inn i head-delen av dokumentet, og ikke i body.

Lenke til kommentar

<style>-taggene skal vel være i <head>?

 

og du kan jo trygt ha all CSS'en i <head> på indec.php når du bruker forskjellige divs.

 

Ellers så kan du jo bare ha CSS'en i .cssfiler som ligger med filen du inkluderer. Så inkluderer du bare alle CSS filene i index.php.

 

Men hvorfor har du css'en på flere plasser da?

Lenke til kommentar

er det slik at du lister opp css-egenskapene flere steder sample? Det er ikke nødvendig (og heller ikke oversiktlig). Jeg anbefaler å beyntte et eget dokument for css-koder, som du "inkluderer" i head-delen av siden med følgende kode:

<link rel="stylesheet" type="text/css" href="style.css"/>

(dette css-arket, som her er kalt style.css, vil fungere på alle sider du har inkludert med php

Lenke til kommentar

Hei igjen qualbeen.

 

CSS for ALT annet er inne på eget stilark kun for menyen er den i meny.php. Jeg har den slik, fordi det fungerte ikke med å lenke den fra stilsett. Muligens pga. javascript som er i meny.php! Jeg vet ikke hvordan den javascripten fungerer for menyen. Bruker et "opensource" meny.

Lenke til kommentar
Hei igjen qualbeen.

 

CSS for ALT annet er inne på eget stilark kun for menyen er den i meny.php. Jeg har den slik, fordi det fungerte ikke med å lenke den fra stilsett. Muligens pga. javascript som er i meny.php! Jeg vet ikke hvordan den javascripten fungerer for menyen. Bruker et "opensource" meny.

7533863[/snapback]

 

 

Når du driver å inkluderer PHP filer så skal ikke filene du inkluderer ha noen somhelst form for "header-tags", altså body, style, head, html etc. Vil si som de andre, legg stilsettet inn i hoved-css fila di og gi de heller spesifikke navn.

 

-C-

7534586[/snapback]

 

den vil ikke tre i kraft ved å legge i hoved css filen.

Lenke til kommentar

Selvfølgelig vil den det, om di gir stilene egne navn/klasser. Var liksom litt av løsningen.

 

a.meny:link { color: brown }
a.meny:hover { color: green }
a.meny:visited {color: yellow }
a.meny:active {color: purple }

sammen med

<a class="meny" href="neste.php">Neste side</a>
<a class="meny" href="venner.php">Mine venner</a>

 

vil gi akkurat det resultatet du er ute etter.

 

-C-

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...