简体   繁体   中英

Cannot link my CSS to my HTML

I'm at the last of my wits here. I've searched through dozens of websites trying to find the answer to this issue, but I have yet to find a solution that helps me.

Here is the top section of my HTML, linking to my CSS file:

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="style.css" />
        <title>Sample Page</title>
    </head>

For some reason, when I preview my .html file on my browsers, my CSS code is not taken into account.

Just to clear things up a bit, I've already made sure the following are not the reasons for my issues:

  • My CSS code worked just fine when it was in the HTML within the style tags. It only stopped working once I put it into its own .css file.
  • There are no <style> tags on my .css file.
  • The rest of my HTML is correctly formatted. I have the </html> tag and the <body> tags.
  • I've tested this page on Chrome and Firefox, and even on a different computer's Chrome. I've even tried running them as an Administrator.
  • I've checked to confirm that my browsers are not set to Quirks Mode.
  • I've tried multiple DOCTYPE headers, none have shown any signs of working.
  • The .css name is correct, and the file location is correct. Both the index.html and the style.css are in the same folder.
  • I've tried these lines of code in different orders, different formats, I've even tried other peoples' code and nothing works.
  • I've checked the source code for the page on my browser, and clicking the style.css link leads straight to the file.

The only lead I've gotten is that I clicked "Inspect Element" on my page in Chrome and checked the "Resources" tab, where the HTML is found under Frames>(index.html)>index.html and the CSS is found under Frames>(index.html)>Stylesheets>style.css . If I click index.html, the body is blank, but if I click style.css, the body is, strangely enough, a bit of Chinese text.

Here is a sample of a style.css I've tried:

body
    {
    background-color: yellow;
    }

Even with the CSS as simple as this, it still won't work.

Please help.

EDIT: http://i.imgur.com/SgoFkvw.png

Read my post, you guys. They're in the same folder. The different paths are in the "Inspect Element" mode in Chrome, not in my folders themselves.

Jozef Dúc wrote in the comments ( 1 , 2 ):

Open css file in some editor for example Notepad++ and change encoding of file to UTF-8

Notepad++, open file, in main menu find Encoding->Convert to UTF-8.Look again in Encoding and option Encode in UTF-8 should be checked and save file. Hope it helps :)

This is what solved it for me.

According to your screenshot

开发人员工具在检查CSS时显示中文字符

it looks like you have bad encoding in file.

So first add

<meta charset="utf-8">

to your HTML.

Then you must change encoding in CSS files. Open the file in some editor (I recommended Notepad++ ). In Notepad++, find Encoding in menu and in submenu choose option Convert to UTF-8 . Now, look again in "Encoding" and "Encode in UTF-8" should be checked, then save the file.

i had the same issue and this is what worked for me. i realized the .html and .css files where all in one single folder that's why it wasn't working. to solve this,

open the project folder(the folder that contains your html files), in this folder, create another folder called 'styles'. Finally, place the .css file in the style folder and run your site again.

this worked for me. hope it works for you

Try adding this line <meta charset="utf-8">

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>

1. Ensure that CSS is enabled in your browser.

1.1 Firefox & Chrome: I recommend using Chris Pederick's Web Developer Toolbar , it is a CSS menu (third from left if you have a newer version where the text labels got KOed).

1.2 Safari: ensure the Develop menu is visible (Edit-->Preferences-->Advanced) and then ensure that Disable Styles is not checked.

1.3 Opera (Real Opera, 12.5 and earlier): Tools-->Preferences-->Advanced [tab]-->Content-->"Style Options" [button]-->Presentation Mode [tab] and ensure that "Page Style Sheet" is checked.

1.4 Internet Explorer: Go to Tools-->Options and ensure that under the "Security" tab that the zone (either Local Intranet (if loading the page from your hard drive) or Internet (if you're uploading to a server and then loading it in a browser) are set to Medium-High.

2. Ensure that your HTML and CSS files do not have a BOM (Byte Order Mark) which is created by Notepad and other Microsoft text editors. You can disable the BOM by using Notepad++ or SuperEdi in the Save As... dialog, you will need to do so for both. NEVER USE MICROSOFT TEXT EDITING TOOLS FOR WEBSITES!

3. Running a local server? Check either the Apache access logs or the Developer Network tab to ensure the style.css file isn't coming up as 404.

My link tags work also without the / at the end of the tag. you can try that. and you can get to element ispect and that to console. maybe the console can tell you what's wrong.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM