Avatar billede steen_hansen Forsker
01. juni 2005 - 23:28 Der er 7 kommentarer og
1 løsning

Kolonnebredde driller

Jeg har før haft problemet med forskydninger i kolonnerne. Bedst som jeg tror, at der er styr på det, har kolonnerne det med at forskyde sig. Se også http://www.eksperten.dk/spm/610859

Jeg har oprettet et nyt test-dokument, og har efterfølgende fyldt en style på ad gangen for at se hvor det evt. kan gå galt (bruger normalt CSS, men ikke i denne test). Det gik galt, da jeg satte noget padding på og modregnede det i cellebredden. Om det bare var tilfældigt, ved jeg ikke.

Oprindelig bredde på menuen: 160px;
Herfra fratrækkes 1px (border-right = 1px solid black;)
160 - 1 = 159

Herefter fratrækkes 30px; (padding = 15px;)
159 - 30 = 129

Dvs. at en tabel indsat i menukolonnen kan være enten 100% i bredden eller 129px. Jeg foretrækker 129px, fordi jeg så kan styre bredden i px, hvilket efter min smag er mere præcist at regne med istedet for procenter.

Sådan gør jeg det med alle 3 kolonner, men alligevel forrykker det hele sig - måske tilfældigt - når jeg sætter padding på. Her er dokumentet:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Min titel</title>
<META HTTP-EQUIV="Expires" CONTENT="Fri, Jun 12 1981 08:20:00 GMT">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="content-type" content="text/html;charset=iso-8859-1">
<META HTTP-EQUIV="imagetoolbar" content="no">
<META HTTP-EQUIV="Content-language" content="dan">
<META NAME="robots" content="all">
</head>

<body>

<div align="center">
    <table border="0" cellpadding="0" cellspacing="0" width="990">
        <tr>
            <td align="center" colspan="3" style="background-color: #e7e7e7; border-bottom: 1px solid black;">Banner</td>
        </tr>
        <tr>
            <td align="left" valign="top" style="padding: 15px; background-color: #e7e7e7; width: 129px; border-right: 1px solid black;">Test</td>
            <td align="left" valign="top" style="padding: 30px; background-color: #e7e7e7; width: 620px;">Indhold</td>
            <td align="left" valign="top" style="padding: 15px; background-color: #e7e7e7; width: 149px; border-left: 1px solid black;">Nyheder</td>
        </tr>
        <tr>
            <td align="center" colspan="3" style="background-color: #e7e7e7; border-top: 1px solid black;">Bund</td>
        </tr>
    </table>
</div>

</body>

</html>
Avatar billede steen_hansen Forsker
01. juni 2005 - 23:29 #1
PS:

Bredde på menu: 160px
Bredde på indhold: 650px
Bredde på kolonne til højre: 180px
Avatar billede steen_hansen Forsker
01. juni 2005 - 23:31 #2
PPS: Spørgsmålet skulle have været oprettet i CSS; det var en svipser :)
Avatar billede olebole Juniormester
02. juni 2005 - 00:00 #3
<ole>

Steen ... 650 - (2*30) = 590 ....... ikke 620. Du mangler at trække padding fra i _begge_ sider - og du har da ellers husket det i de to andre celler  :)

Hænger det mon sammen med, du ikke selv har flere?  ;D

/mvh
</bole>
Avatar billede olebole Juniormester
02. juni 2005 - 00:07 #4
- og må jeg i øvrigt lige have lov at komplimentere? Du gør det helt rigtige. Du har helt forstået, hvordan CSS virker på dette punkt - hvor 'vi' tidligere har 'kæmpet' lidt med forståelsen. Kanon!  ;o)

At det alligevel ikke vil virke - og at du 'brækker ned' på det - skyldes blot, du endnu ikke har opnået den tilstrækkelige selvtillid og sikkert stadig er lidt 'små-paranoid' ... "virker det nu - eller virker det ikke ........... åhhh nej - hvad helvede er det, jeg ikke kan med det her!?!!??!!!"  :)

Det kommer Steen. Du blev bare blændet af din gamle 'paranoia' og så ikke din lille tanketorsk ... keep up the good work  ;o)
Avatar billede steen_hansen Forsker
18. juni 2005 - 21:05 #5
Ole, det var en tanketorsk af de store. Det gælder om at holde tungen lige i øret og ikke miste overblikket :oD

TAK, Ole! Guttermand! Også for komplimenteringen :) Smider du lige et svar?
Avatar billede olebole Juniormester
18. juni 2005 - 21:16 #6
Hvis du mener, det var en tanketorsk af de store, har du meninger om min mentale habitus, som jeg ikke bryder mig om  :D
Jeg laver den samme fejl _så_ ofte ... eneste forskel er selvtilliden. Jeg er helt sikker på, den overordnede kode og leder somregel straks i mine små-udregninger. De er så banale, at det sjældent er dér, man parkerer sin fulde opmærksomhed - og derfor dér, man laver fejl.
Som sagt: Det kommer ...  ;o)
Avatar billede steen_hansen Forsker
18. juni 2005 - 23:02 #7
Det er jeg også sikker på: Istedet for at lave en række eller en kolonne på 1px i højden/bredden med sort baggrund, kan man jo ligeså godt lave en sort venstre/højreborder. Men hvordan er det nu lige? Skal borderen trækkes fra bredden på kolonnen, eller bliver den lagt til? Samtidig skal der jo holdes styr på padding m.m. Så jeg tror du har ret, Ole. Der skal lidt mere erfaring og rutine til, så styrer jeg dét pjat med hård hånd :oD

Og nej, det var nok ikke en af de store tanketorsk, men forviklinger og indviklinger og mistet overblik. Men det er da en fejl, der er til at finde frem til, det kræver ikke den udvidede ledvogtereksamen :)

Ole, du er simpelthen dagens helt - igen :) Tak for hjælpen.
Avatar billede olebole Juniormester
19. juni 2005 - 00:26 #8
Selvtak - det er altid en fornøjelse og det 'ligger godt i maven' at følge din udvikling  ;o)
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