WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Varför sabbar PHP include min CSS? (https://www.wn.se/forum/showthread.php?t=1054468)

kw_wasabi 2012-08-09 17:17

Varför sabbar PHP include min CSS?
 
Jag är van att inkludera filer med ASP, men när jag försöker gör motsvarande med PHP ignoreras CSS-filens inställningar. Det verkar bara vara margins i CSS:en som inte funkar, vilket gör att knapparna positionerar sig fel i förhållande till "förälder"-diven.

meny.php
HTML-kod:

<ul>
<li style="border-left: solid 1px #404040;"><a href="/"><span>Startsida</span></a></li>
<li><a href="fil2.php"><span>Fil 2</span></a></li>
<li><a href="fil3.php"><span>Fil 3</span></a></li>
<li><a href="fil4.php"><span>Fil 4</span></a></li>
</ul>
<div class="clear"></div>

index.php
PHP-kod:

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

Någon som känner igen det här och vet vad som orsakar det?

kw_wasabi 2012-08-09 17:36

Om jag lägger in koden från meny.php direkt i index.php fungerar allt felfritt.

habbcraw 2012-08-09 22:44

Hände mig förra veckan igen, men varje gång finns en annorlunda lösning.
Kolla så att det inte finns något mellanrum in <?php börjar. Annars kan du testa att ta kodning ANSI på include filen och UTF-8 för filen som inkluderar filen eller annat format. Testa dig fram lite kan variera.

UTF-8 med en inkludering av det ger ett utrymme på toppen vilket sabbar sidan som inkluderar.

dAEk 2012-08-09 22:52

Citat:

Ursprungligen postat av habbcraw (Inlägg 20446977)
Hände mig förra veckan igen, men varje gång finns en annorlunda lösning.
Kolla så att det inte finns något mellanrum in <?php börjar. Annars kan du testa att ta kodning ANSI på include filen och UTF-8 för filen som inkluderar filen eller annat format. Testa dig fram lite kan variera.

UTF-8 med en inkludering av det ger ett utrymme på toppen vilket sabbar sidan som inkluderar.

Dubbelkolla att det är utan BOM. Webbläsare har i regel dåligt stöd för UTF med BOM.

Björn 2012-08-09 23:06

Se till så att sidorna är (editerade och sparade) med samma encoding.

tartareandesire 2012-08-09 23:07

Citat:

Ursprungligen postat av habbcraw (Inlägg 20446977)
Hände mig förra veckan igen, men varje gång finns en annorlunda lösning.
Kolla så att det inte finns något mellanrum in <?php börjar. Annars kan du testa att ta kodning ANSI på include filen och UTF-8 för filen som inkluderar filen eller annat format. Testa dig fram lite kan variera.

UTF-8 med en inkludering av det ger ett utrymme på toppen vilket sabbar sidan som inkluderar.

Du bör inte blanda teckenkodning.

kw_wasabi 2012-08-10 01:06

Tack för alla svar.

Tror jag löste det. Verkar som att man inte kan använda style="" på element i filen man inkluderar. Efter att jag tog bort detta så hoppade allt på plats.

foks 2012-08-10 06:19

Citat:

Ursprungligen postat av kw_wasabi (Inlägg 20446993)
Tack för alla svar.

Tror jag löste det. Verkar som att man inte kan använda style="" på element i filen man inkluderar. Efter att jag tog bort detta så hoppade allt på plats.

När webbläsaren ska tolka html/css-koden vet den inte vad du inkluderat och inte inkluderat. Det måste vara något i filen som webbläsaren hämtar som är annorlunda jämfört med när du inte använder include.

Björn 2012-08-10 15:43

Citat:

Ursprungligen postat av kw_wasabi (Inlägg 20446993)
Tack för alla svar.

Tror jag löste det. Verkar som att man inte kan använda style="" på element i filen man inkluderar. Efter att jag tog bort detta så hoppade allt på plats.

Det är nog inte det som är felet egentligen. Det kan vara enkoding av "" tecknen eller dylikt.

coredev 2012-08-10 22:13

Kan inte ha med php att göra, kolla mha firebug hur resultatet ser ut och vilka css-stilar varje elementen har och var de har fått det ifrån. Kolla även encoding på filerna som tidigare nämnts. PHP pillar icke i de inkluderade filerna utan fungerar i sammanhanget exakt som SSI.


Alla tider är GMT +2. Klockan är nu 00:50.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson