1.) Eigentlich mit %... Allerdings müssen die "Kinder" im Verhältnis zu den "Eltern" stehen.
Also wenn ein Div eine Größenangabe von 100% hat und "page" heißt ist es kein Problem, einem div "menu" 20% zuzordnen.
Fehlt allerdings die Größenangabe des page-Divs, so weiß das Element nicht, von was es 20% nehmen soll.
Das ist jedenfalls mein Wissen... Ich mache allerdings selten etwas mit Prozentangaben.
2.) Naja, ist doch einfach?
Ich habe Dir mal einen Beispielcode geschrieben:
PHP-Code:
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
$chars = array("a","b","c","d","e","1","2","3","$","%","§");
$pwlenght = intval($_POST['lenght']);
$password = null;
for($i = 0; $i < $pwlenght; $i++) {
$password .= $chars[array_rand($chars)];
}
}
print "
<form method='post' action='".htmlentities($_SERVER['PHP_SELF'])."'>
<input disabled='true' type='text' name='password' value='Bitte den Button druecken, um Passwort zu generieren' value='".$password ? $password : "")."'><br>
Wunschlänge: <input name='lenght' value='10' type='text'><br>
<input type='submit' value='Passwort generieren'>
</form>
";
?>
Das Array "chars" musst Du aber noch ergänzen.
Falls es nicht geht, schreib' mir gerne eine PN, ich habs nicht getestet.
EDIT: So... Hab' noch was angepasst.
3.) Keine Ahnung, sorry.