2012-02-28 9 views
8

Estoy completamente perplejo de por qué esto no funciona. Parece que el archivo HTML no puede cargar el CSS por algún motivo, aunque ambos están en el mismo directorio. Alguna idea de lo que podría ser el problema?HTML no carga el archivo CSS

index.html

<!DOCTYPE html> 
<html> 
<head> 
<title>Home Page</title> 
<link rel="stylesheet" href="style.css" media="screen" /> 
<meta name="viewport" content="width=1100"> 
</head> 
<body> 
<div id="main"> Hello </div> 
</body> 
</html> 

style.css

body{ 
    background-color: #F9F9F9; 
    background-image: url(images/bg3.png); 
    background-position: center top; 
    background-repeat: repeat; 
    text-shadow: #FFFFFF 0px 1px 0px; 
    font-family: "Georgia", "Times", serif; 
    -webkit-font-smoothing: antialiased; 
} 

a{ 
    text-decoration: none; 
} 

#main{ 
    margin: 50px auto 50px auto; 
    width: 1000px; 
    min-height: 500px; 
    padding: 0px 20px 0px 20px; 
} 

Lo anterior no funciona. La adición de la CSS en línea en index.html funciona bien, aunque

<!DOCTYPE html> 
<html> 
<head> 
<title>Homepage</title> 
<style type="text/css" media="screen"> 
    body { 
     background-color: #F9F9F9; 
     background-image: url(images/bg3.png); 
     background-position: center top; 
     background-repeat: repeat; 
     text-shadow: #FFFFFF 0px 1px 0px; 
     font-family: "Georgia", "Times", serif; 
     -webkit-font-smoothing: antialiased; 
    } 
    a { 
     text-decoration: none; 
    } 
    #main { 
     margin: 50px auto 50px auto; 
     width: 1000px; 
     min-height: 500px; 
     padding: 0px 20px 0px 20px; 
    } 
</style> 
<meta name="viewport" content="width=1100"> 
</head> 
<body> 
    <div id="main"> Hello </div> 
</body> 
</html> 
+0

son ambos archivos en el mismo directorio? ¿Puede acceder a ambos archivos simplemente cambiando el nombre del archivo (por ejemplo, http://example.com/index.html -> http://example.com/style.css)? ¿Has probado una ruta absoluta ('/ style.css') en su lugar? – Zeta

+0

¿Qué navegador estás usando? ¿Ya ha revisado el permiso de archivo de style.css? ¿Has intentado validar el CSS para verificar problemas de análisis? – fcalderan

+1

Agregue un tipo = "text/css" si todavía falla las herramientas de desarrollador F12, mire el monitor de red, ¿la url .css solicitada? ¿200 está bien? –

Respuesta

12

Añadir

type="text/css" 

a su etiqueta de enlace

Si bien esto ya no puede ser necesaria en los navegadores modernos del HTML4 specification declaró esto un requerido atributo.

type = tipo de contenido [CI]

Este atributo especifica el lenguaje de hoja de estilo de los contenidos del elemento y anula el lenguaje de hoja de estilo predeterminada. El estilo de hoja de estilo se especifica como un tipo de contenido (por ejemplo, "texto/css"). Los autores deben proporcionar un valor para este atributo; no hay un valor predeterminado para este atributo.

+0

repetitivo (h5bp) no usa ese atributo y funciona bien también. – fcalderan

+0

type = "text/css" es el valor predeterminado. No es necesario agregarlo. –

+0

El atributo de tipo no era opcional en HTML4 [link] (http://www.w3.org/TR/html4/present/styles.html#h-14.2.3) por lo que algunos navegadores antiguos pueden tratarlo como tal . –

2

Usted podría intentar esto:

<link href="style.css" rel="stylesheet" type="text/css" media="screen, projection"/> 

Asegúrese de que el navegador en realidad hace la solicitud y no devuelve un 404.

+0

rel = "stylesheet" funcionó para mí! –

+0

type = "text/css" funcionó para mí –

5

Comprobar ambos archivos en el mismo directorio y luego intente esto

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

gracias, rel = "stylesheet" es un problema para mí, me falta hhh –

2

Como usted dijo, sus dos archivos están en el mismo directorio. 1. index.html y 2. style.css

He copiado su código y lo he ejecutado en mi máquina local, funciona bien, no hay problemas.

Según yo su navegador no se actualiza el archivo para que pueda actualizar/recargar la página entera presionando CTRL + F5 en Windows para Mac CMD + R.

Pruébalo si sigue recibiendo problema, entonces usted puede probar usando la herramienta firebug para Firefox.

Para IE8 y Google Chrome puede verificarlo presionando F12 su herramienta de desarrollador aparecerá y usted podrá ver el HTML y CSS.

Todavía tienes algún problema, por favor comenta para que podamos ayudarte.

3

hay que añadir type="text/css" también puede especificar href="./style.css" cual el . especifica el directorio actual

+0

No sé por qué, pero al agregar el punto me ayuda. –

0

Utilice los siguientes pasos para cargar su archivo .css muy simple.

<link rel="stylesheet" href="path_here.css">

nota: 1 -> no se olvide de escribir "hoja de estilo" en el atributo rel. 2 -> El uso correcto camino por ejemplo: D: \ carpeta1 \ forlder2 \ carpeta3 \ file.css"

Ahora directorio donde quiera que se encuentre, que es posible cargar el archivo .css exactamente el camino que mencionas

.

Saludos! Muhammad Majid.

-3

Agregar type = "text/css" funcionó para mí.

+4

Esta misma respuesta ya se dio tres veces hace 5 años. ¿Qué valor adicional proporciona esta respuesta? – JJJ

1

he tenido problemas con este mismo problema (Ubuntu 16.04, editor de Bluefish, Firefox, Google Chrome.

Solución: Br claro en Firefox, "Abrir imagen del menú arriba a la derecha barra de herramientas 'Preferencias'> Avanzado", busque esta imagen en el menú: Contenido web en caché, haga clic en el botón "Guardar datos de navegación", . Despejado ahora". El caché del navegador es el archivo .css y, si no ha cambiado, generalmente no lo volverá a cargar. Entonces, cuando cambie su archivo .css, borre este caché web y debería funcionar a menos que exista un problema en su archivo .css. Paz, Stan

2

Con HTML5 todo lo que necesita es la rel, ni siquiera el type.

<link href="custom.css" rel="stylesheet"></link>