Avatar billede andersx Nybegynder
30. marts 2013 - 14:36 Der er 3 kommentarer og
1 løsning

css placering

Hej alle.
Jeg har lavet et login i php. jeg kunne godt tænke mig at placere
login formen i midten af skærmen. så derfor har jeg lavet noget css med min content div:

  #content {
    background-color:white;
    height:180px;
    padding:8px;
    position:fixed;
    height:100%;
    right:0px;
    left:0px;
    top:0px;
    bottom:0px;
    margin: 0 auto;
    }

men af en eller anden grund viser formen sig ikke i midten af skærmen men oppe i venstre hjørne. Håber i kan hjælpe :)

<html>
<head>
<title>Login</title>
<style>
    * {
    font-family:Arial;
    font-size:14px;
    }
    #formBorder {
    padding:15px;
    border:1px solid #000000;
    width:40%;
    border-radius: 5px;
    border-radius: 5px;
    border-radius: 5px;
    }
    #legend {
    font-family:Arial;
    font-size:13px;
    padding:7px;
    border:1px solid #000000;
    border-radius: 5px;
    border-radius: 5px;
    border-radius: 5px;
    }
    #link {
    font-size:13px;
    font-family:Arial;
    color:black;
    text-decoration:underlined;
    }
    #link:hover {
    color:red;
    text-decoration:none;
    }
    #background {
    width:500px;
    background-color:white;
    }
    #content {
    background-color:white;
    height:180px;
    padding:8px;
    position:fixed;
    height:100%;
    right:0px;
    left:0px;
    top:0px;
    bottom:0px;
    margin: 0 auto;
    }
    .e_msg {
    border:1px solid #ff001e;
    width:500px;
    padding:8px;
    background-color:#ffb4bd;
    }
    #error_msg{
    display: none;
    }
</style>

<script type="text/javascript" src="js/JQuery.js"></script>
<script type="text/javascript" src="js/JSFunction.js"></script>

</head>
<body>


<!-- content -->
<div id="content">
<form method="post" action="index.php" id="form">
<fieldset id="formBorder"><legend id="legend">Member Login</legend>
<table>
<tr>
<td>Username: </td><td><input type="text" name="userInput" ><br></td>
</tr>
<tr>
<td>Password:</td><td> <input type="password" name="passInput"><br></td>
</tr>
<tr>
<td><input type="submit" value="Login" name="login_btn"></td>
</tr>
</table>
<a href="register/" id="link">Register here</a> | <a href="admin/" id="link">Admin login</a>
</fieldset>
</form>
</div>
</body>
</html>


<?php
include "login_inc/login_check.php";
?>
Avatar billede olebole Juniormester
30. marts 2013 - 15:52 #1
<ole>

Du har en del fejl og uhensigtsmæssigheder i koden. For det første skal du anføre en DocType. For det andet har du rod i antallet af TD'er i hver TR. Du må ikke have flere elementer med samme ID, hvorfor linkene i bunden bør have sat en klasse - ikke en ID. Din navngivning er heller ikke heldig. Lad være med at bruge tagNames som ID og/eller klasser. Det skaber problemer med JavaScript.

Prøv noget i stil med:

<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<style>
    html,body {
        height: 100%;
        margin: 0;
    }
    * {
    font-family:Arial;
    font-size:14px;
    }
    #formBorder {
    padding:15px;
    border:1px solid #000000;
    border-radius: 5px;
    border-radius: 5px;
    border-radius: 5px;
    }
    #legend {
    font-family:Arial;
    font-size:13px;
    padding:7px;
    border:1px solid #000000;
    border-radius: 5px;
    border-radius: 5px;
    border-radius: 5px;
    }
    .link {
    font-size:13px;
    font-family:Arial;
    color:black;
    text-decoration:underlined;
    }
    .link:hover {
    color:red;
    text-decoration:none;
    }
    #background {
    width:500px;
    background-color:white;
    }
    #content {
    position: relative;
    width: 280px;
    height:180px;
    top: 50%;
    margin: -90px auto 0;
    padding:8px;
    background-color:white;
    }
    .e_msg {
    border:1px solid #ff001e;
    width:500px;
    padding:8px;
    background-color:#ffb4bd;
    }
    #error_msg{
    display: none;
    }
</style>

</head>
<body>


<!-- content -->
<div id="content" style="background:red">
<form method="post" action="index.php" id="form">
<fieldset id="formBorder"><legend id="legend">Member Login</legend>
<table>
<tr>
<td>Username: </td><td><input type="text" name="userInput" ><br></td>
</tr>
<tr>
<td>Password:</td><td> <input type="password" name="passInput"><br></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Login" name="login_btn"></td>
</tr>
</table>
<a href="register/" class="link">Register here</a> | <a href="admin/" class="link">Admin login</a>
</fieldset>
</form>
</div>
</body>
</html>

- men husk at rette din navngivning til noget mere hensigtsmæssigt  =)

/mvh
</bole>
Avatar billede andersx Nybegynder
30. marts 2013 - 16:02 #2
Mange tak Ole, det virker nu :) Beklager alle fejlene, jeg er ikke så skarp til html og css endnu.
Avatar billede olebole Juniormester
30. marts 2013 - 16:17 #3
Velbekomme. Jeg samler ikke point, så du accepterer bare dit eget svar, så tråden lukkes  =)
Avatar billede andersx Nybegynder
30. marts 2013 - 16:20 #4
Iorden :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester