2016-03-26 1 views
0

Ich style derzeit meine Anmelde- und Registrierungsformulare mit CSS. Ich benutzte ursprünglich ein internes Stylesheet und schrieb alle meine CSS dort (die CSS- und Stil-Tags zwischen den <head> Tags). Jetzt habe ich eine ".css" -Datei erstellt und das gesamte CSS aus dem HTML-Code in das externe Dateiblatt kopiert.CSS-Probleme (Übertragen von Code von der internen in die externe Datei)

Nun, das Problem ist, dass alle CSS-Shows, mit Ausnahme der Hintergrundfarbe des Körpers:

body { 
     font: 1em/1.62em verdana, sans-serif; 
     background-color: #249EC7; 
} 

Aus irgendeinem Grund, wenn dieser Code in einem internen Stylesheet, die Hintergrundfarbe zeigt, aber Wenn ich denselben Code in ein externes Stylesheet übertrage, wird es nicht angezeigt. (Dies ist für das Anmeldeformular)

Das gleiche geschieht mit dem Login-Formular, aber nicht nur, dass der Hintergrundfarbe keine Show, aber die Polsterung nicht zeigen entweder:

<style media='screen'> 
body { 
     font: 1em/1.62em verdana, sans-serif; 
     background-color: #249EC7; 
} 
form { 
     max-width: 58em; 
     padding: .2em; 
     margin: auto; 
     background-color: #648cd1; 
     color: #31d8eb; 
     text-align: center; 
} 
form div { 
     margin: 0em 1em 1em 1em; 
} 
form b { 
    font-size: 1.3em; 
} 
form b,form input{ 
     display: inline-block; 
     width: 12em; 
} 
form input { 
    padding: 0.25em; 
} 
h4 a:visited { 
    color: #F56433; 
} 
#logindiv { 
    height: 18.5em; 
    margin-top: -9.25em; 

Ich habe Keine Ahnung, was das Problem verursacht, weil ich im internen und externen Stylesheet buchstäblich dasselbe CSS verwende.

Anmeldeformular HTML:

<!DOCTYPE html> 
<html lang='en'> 
    <head> 
     <meta charset='utf-8'> 
     <meta name='viewport' content='width=device-width,height=device-height,initial-scale=1'> 
     <link rel='stylesheet' type='text/css' href='/Login & Register System/CSS Files/RegisterFormCSS.css'> 
    </head> 
<body style='background-color: #249EC7;'> 
    <form action='' method='post'> 
     <fieldset> 
     <h1 style='padding-bottom: .2em;'>Register Now!</h1> 
     <div> 
      <label for='username'>Username:</label> 
      <input type='text' id='username' name='username'> 
     </div> 
     <div> 
      <label for='password'>Password:</label> 
      <input type='password' id='password' name='password'> 
     </div> 
     <div> 
      <label for='passwordconfirm'>Re-enter Password:</label> 
      <input type='password' id='passwordconfirm' name='passwordconfirm'> 
     </div> 
     <div> 
      <label for='fullname'>First and Last Name:</label> 
      <input type='text' id='fullname' name='fullname'> 
     </div> 
     <div> 
      <input type='submit' name='register' value='Complete Registration' style='width: 12em; height: 2.5em; cursor: pointer; background-color: #3E1CE8; color: #FAFAFA; font-size: 1.2em;'> 
     </div> 
     <div> 
      <h4 style='color: #F5E749;'>Already own a Connection account? Login <a href='index.php'>Here!</a></h4> 
     </div> 
     </fieldset> 
    </form> 
</body> 

Login Form HTML:

<!DOCTYPE html> 
     <html lang='en'> 
      <head> 
       <meta charset='UTF-8'> 
       <meta name='viewport' content='width=device, height=device=height, initial-scale=1'> 
      </head> 
     <body style='background-color: #249EC7;'> 
      <div id='logindiv' style='width: 50%; padding: 10px; border: 5px solid #316ED6; background-color: #648CD1; color: #31D8EB; margin: auto; border-radius: 1.3em; text-align: center;'> 
       <h1>Login</h1> 
       <br /> 
       <form action='' method='post'> 
        <div> 
         <b>Username:</b> 
         <input type='text' name='username' style='padding: 4px;'/> 
        </div> 
        <div> 
        <b>Password:</b> 
        <input type='password' name='password' style='padding: 4px; '/> 
         </div> 
         <div> 
          <input type='submit' value='Login' name='login'/> 
         </div> 
      </form> 
       <div> 
        <h4>No Account? Register <a href='register.php'>Here!</a></h4> 
       </div> 
      </div> 
    </body> 
+0

Oh, ich habe vergessen, das schließende Tag in diesem Beitrag zu kopieren und einzufügen, also tu so, als ob es da wäre. –

+0

Werden Sie auch Ihren HTML-Code einfügen? – Ashwin

+0

Ist der "media = 'screen'" dort absichtlich? Das könnte das Problem sein. – Elvanos

Antwort

0

Css haben Priorität, vielleicht einige andere Regel über den Hintergrund ist die externe CSS überschreiben. Versuchen Sie, am Ende der Eigenschaft wichtig!

+5

Missbrauche nicht '! Wichtig', finde das Problem und korrigiere es – LGSon

+0

Das'! Wichtig' hat nicht funktioniert. Versuchen Sie immer noch, das Problem zu finden:/ –

0

Öffnen Sie einfach Web-Entwickler-Tools und überprüfen Sie die Eigenschaften, die auf den Körper angewendet werden.

+0

Öffnen Sie, was Web-Entwickler-Tools? –

+0

Google Chrome-Browser hat so ein Ding, dass Sie CSS-Eigenschaften von Elementen erkunden können https://developer.chrome.com/devtools –

0

Versuchen Sie, die Leerzeichen und "&" aus dem Pfad Ihrer externen CSS-Datei zu entfernen. Ersetzen Sie sie stattdessen durch Unterstriche. Etwas wie dieses: "/login_register_system/cssfiles/register_formCSS.css"

+0

Ich weiß, dass ich die CSS-Datei ordnungsgemäß verknüpft, weil fast der gesamte CSS-Code im Finale erscheint Ergebnis. Es ist nur so, dass ein Teil des CSS nicht angezeigt wird, wahrscheinlich wegen einer Überschreibung oder so. –

+0

Entfernen Sie das Inline-Styling der Hintergrundfarbe, die Sie dem body-Element zugewiesen haben. Das sollte das DOM veranlassen, die Eigenschaft aus dem externen CSS auszuwählen. – Ashwin

Verwandte Themen