Jag vill ha ett formulär med texten (högerjusterad) framför textfältet. Men samtidigt så vill jag att alla textfält ska ligga i en rak kolumn. Det enklaste att få till detta är genom att använda en HTML TABLE. Men man ska ju helst inte använda tabeller för layout. Men går detta verkligen att lösa med CSS?
Nja, t.ex. den första innebär att man måste ta en kolumn i taget, då blir HTML-koden ganska ologisk framförallt om man kollar utan CSS. Sen bygger den på att texten och formulärfälten har samma höj men så är sällan fallet i fomulär och man använder t.ex. textarea eller liknande komponenter.
Precis som Quid skriver får du i så fall sätta en bredd som matchar den längsta texten. Kan vara knepigt när man har flerspråkiga formulär och liknande, men är det bara på svenska så kan du ju testa dig fram lite.
Det _går_ att skapa "css-tabeller" i modernare webbläsare (Firefox, Chrome, Opera, IE8+) också. Du kan använda samma kod som ovan i princip, men får förmodligen lägga till en span runt input-taggarna. I så fall kan du göra typ:
form {
display: table;
}
form > div {
display: table-row;
}
form > div > label,
form > div > span {
display: table-cell;
}
form > div > label {
text-align: right;
}
Med reservation för att detta är otestat + att jag dricker öl i skrivande stund :)
Det _går_ att skapa "css-tabeller" i modernare webbläsare (Firefox, Chrome, Opera, IE8+) också. Du kan använda samma kod som ovan i princip, men får förmodligen lägga till en span runt input-taggarna.
Med reservation för att detta är otestat + att jag dricker öl i skrivande stund :)
Wow, tackar! Det fungerar utmärkt.
263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849