簡體   English   中英

PHP包含有CSS問題的file.php

[英]PHP include file.php having CSS issues

我有一個索引PHP頁面,其中包含所有PHP文件,如index.php?page=example 所有頁面都在另一個文件夾中,這里是結構:

public_html/index.php
public_html/css/style.php
public_html/pages/

Index從css/style.php調用CSS文件。
使用GET函數從index.php調用include pages/example.phpinclude pages/example.php )。

如果我運行index.php我沒有遇到CSS問題,如果我只運行像example.php這樣的包含頁面,我會遇到CSS問題,因為CSS在index.php ,顯然不會顯示CSS正確。

但是當我運行index.php並包含index.php?page=example ,索引CSS顯示正確,但包含頁面中的類不起作用...

我想include只會導入代碼,但似乎服務器出了問題,或者我做錯了什么?

這是我正在使用的示例代碼。 這是index.php

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
      <link rel="stylesheet" href="css/style.css"> 
  </head>
  <body>
        <?php 
        include('pages/example.php'); 
        ?>
  </body>
</html>

Index.php所有的css類都運行正常但是包含的頁面中的樣式類不起作用它們只是沒有樣式

你不應該在php文件中編寫css代碼。 更好地創建一個css文件並將樣式指令放在那里。 你可以通過以下約定最好地包括css樣式,創建一個基本的html模板,如下所示,並鏈接到你的css文件,並在那里包含PHP。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
      <link rel="stylesheet" href="part/to/file.css"> <!-- link your stylesheet here -->
  </head>
  <body>
        <?php 
        include('path/to/file.php'); // include your php code here
        ?>
  </body>
</html>

確保你有標題(“Content-type:text / css”); 作為你的PHP文件的第一行,所以它正確呈現為CSS。 然后不要包含該文件。 而不是像普通的css文件那樣引用它只會將.css更改為.php。 <link rel="stylesheet" href="part/to/file.php"> 這應該讓你工作。 我假設您從數據庫中提取數據以填寫您的CSS,因此請確保它的格式正確。 不要使用像.headertext{ color:<?=$row['headercolor'];?>; 而是在php標簽中聲明它。 $color= $row['headercolor']; 然后在css部分php文件中調用那個變量。 .headertext{ color:<?=$headercolor?>; 希望有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM