Calvin
Legacy Member
Hoi, iemand een idee hoe ge uw label elementen kunt verplichten om een bepaalde afstand te houden van de bijhorende textinput elementen?
Mijn code is zoiets: (onderdeel van een php functie die dus een formulier weergeeft)
echo "<html><head><title>register to photo page</title>";
echo "<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\"></link>";
echo "</head><body>";
echo "<div id=\"leftcolumn\"></div>";
echo "<div id=\"rightcolumn\"></div>";
echo "<div id=\"photo\">";
$self = $_SERVER['PHP_SELF'];
echo "<form name=\"registrationform\" action=\"$self\" method=\"post\">";
echo "<fieldset style=\"width: 300px; border: solid 2px red;\"><legend><b>registration</b></legend>";
echo "<label for=\"nicname\">choose nicname: </label>";
echo "<input type=\"text\" id=\"nicname\" name=\"nicname\" size=\"10\" style=\" />";
echo "<br/><label for=\"pwd1\">enter password: </label>";
echo "<input type=\"text\" id=\"pwd1\" name=\"pwd1\" size=\"10\" />";
echo "<br/><label for=\"pwd2\">re-enter password: </label>";
echo "<input type=\"text\" id=\"pwd2\" name=\"pwd2\" size=\"10\" />";
echo "<br/><label for=\"name\">enter full name: </label>";
echo "<input type=\"text\" id=\"name\" name=\"name\" size=\"10\" />";
echo "<br/><label for=\"email\">enter email: </label>";
echo "<input type=\"text\" id=\"email\" name=\"email\" size=\"10\" />";
echo "</fieldset>";
echo "</form></div>";
echo "</body></html>";
=> het effect is dat ik zoiets krijg:
nicname: **textinput**
enter password: **textinput**
re-enter password: **textinput**
enter full name: **textinput**
...
=> heb al geprobeerd om de labels via style="width: 150px," een bepaalde breedte mee te geven maar die wordt gewoon genegeerd.
De bedoeling is wel om de labels te blijven gebruiken; anders kan ik ze evengoed wegdoen en gewone text outputten voor de textinput velden of in een tabel zetten. (tabel zou ik graag vermijden, is niet voor layout bedoeld)
Iemand ene hint? (of meerdere)
groets,
Lieven
Mijn code is zoiets: (onderdeel van een php functie die dus een formulier weergeeft)
echo "<html><head><title>register to photo page</title>";
echo "<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\"></link>";
echo "</head><body>";
echo "<div id=\"leftcolumn\"></div>";
echo "<div id=\"rightcolumn\"></div>";
echo "<div id=\"photo\">";
$self = $_SERVER['PHP_SELF'];
echo "<form name=\"registrationform\" action=\"$self\" method=\"post\">";
echo "<fieldset style=\"width: 300px; border: solid 2px red;\"><legend><b>registration</b></legend>";
echo "<label for=\"nicname\">choose nicname: </label>";
echo "<input type=\"text\" id=\"nicname\" name=\"nicname\" size=\"10\" style=\" />";
echo "<br/><label for=\"pwd1\">enter password: </label>";
echo "<input type=\"text\" id=\"pwd1\" name=\"pwd1\" size=\"10\" />";
echo "<br/><label for=\"pwd2\">re-enter password: </label>";
echo "<input type=\"text\" id=\"pwd2\" name=\"pwd2\" size=\"10\" />";
echo "<br/><label for=\"name\">enter full name: </label>";
echo "<input type=\"text\" id=\"name\" name=\"name\" size=\"10\" />";
echo "<br/><label for=\"email\">enter email: </label>";
echo "<input type=\"text\" id=\"email\" name=\"email\" size=\"10\" />";
echo "</fieldset>";
echo "</form></div>";
echo "</body></html>";
=> het effect is dat ik zoiets krijg:
nicname: **textinput**
enter password: **textinput**
re-enter password: **textinput**
enter full name: **textinput**
...
=> heb al geprobeerd om de labels via style="width: 150px," een bepaalde breedte mee te geven maar die wordt gewoon genegeerd.
De bedoeling is wel om de labels te blijven gebruiken; anders kan ik ze evengoed wegdoen en gewone text outputten voor de textinput velden of in een tabel zetten. (tabel zou ik graag vermijden, is niet voor layout bedoeld)
Iemand ene hint? (of meerdere)
groets,
Lieven


, toch ni als ge da in ne div steekt. Echt balen
, tis toch nog altijd beter om form-layout in een tabel te doen. Tenzij mij iemand perfect crossbrowser code kan geven