Avatar billede steen_hansen Forsker
17. marts 2004 - 22:04 Der er 86 kommentarer og
3 løsninger

Problemer med højde på <td>

Jeg har en tabel:

bredde = 1px
højde = (skal være) 100%

Denne tabel indeholder 3 rækker, hvoraf den øverste og den nederste skal have en given størrelse, f.eks. 30px. Højden på den midterste række skal variere, afhængig af hvor meget tekst, der bliver fyldt i cellerne til højre og venstre for tabellen. Den skal med andre ord være en "deler" mellem de to celler.

Men jeg har problemer med at få den til at virke, den bliver til en ikke særlig høj streg, på øjemål vil jeg skyde den til at være 10-15 pixels høj. Problemerne opstår, når W3C's standard skal følges:

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

<html>

<head>
<title></title>
</head>

<body>

<div style="height: 100%; width: 1px; overflow: hidden; padding: 0px 0px 0px 0px;" align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" style="height: 100%">
        <tr>
            <td style="height: 30px; overflow: hidden;"></td>
        </tr>
        <tr>
            <td style="background-color: #CCCCCC;">&nbsp;</td>
        </tr>
        <tr>
            <td style="height: 30px; overflow:hidden;"></td>
        </tr>
    </table>
    </center>
</div>

</body>

</html>


Når jeg fjerner

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

virker det fint, men det det skulle gerne virke med denne linie også.
Avatar billede thedeathart Nybegynder
17. marts 2004 - 22:17 #1
DU SKAL ALRIG have <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

linjen med !!! den deaktivere css
Avatar billede thedeathart Nybegynder
17. marts 2004 - 22:18 #2
altså <style
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:22 #3
Den tror jeg ikke rigtigt på, jeg kan sagtens få alt det andet style til at virke :o)

Den er tricky, men jeg ved det kan lade sig gøre. Håber nogen kan fortælle mig hvordan.
Avatar billede thedeathart Nybegynder
17. marts 2004 - 22:25 #4
altså det er en junk-kode,, noget værre skrammel...

hvorfor dog bruge den...
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:28 #5
Hvis du gør et forsøg på at overholde W3C's standard, kan din side ses i flest mulige browser-versioner.

Egentlig har jeg skidt højt og flot på det førhen, eftersom mere end 95% af alle browsere hedder MSIE. Men alligevel ...
Avatar billede thedeathart Nybegynder
17. marts 2004 - 22:35 #6
faktisk virker <style> bedre uden W3C standarten i ophra og netcape
(efter min erfaring)..

men okay, måske er jeg bare uheldig..

men mener stadig at denne kode er junk
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:38 #7
Der vil jeg ikke give dig ret. Det er ikke kode, men en indikering af en standard udviklet mellem W3C og Microsoft, så den kode, man laver kan ses i flest mulige browsere. Skal vi sætte tingene på spidsen, så er det junk IKKE at bruge den :o)
Avatar billede nute Nybegynder
17. marts 2004 - 22:42 #8
thedeathart >> det er faktisk lige det modsatte ... du *skal* have den linie med ... det er *ikke* junk kode. Uden denne linie, så ved ikke browseren hvad indholdet på siden skal fortolkes som.

Hvis du *følger* standarden, så forundrer det mig at "<style> fungere bedre uden w3c standard". Tror ikke det har noget med uheldighed at gøre ...

prøv at validere en side du har lavet på http://validator.w3c.org og se om din side validerer.

At *du* synes det er noget junk, siger vel mere om dit eget kvalitetstempel, end hvad det gør om dine færdigheder indenfor standarder ...

/nute
Avatar billede nute Nybegynder
17. marts 2004 - 22:43 #9
denne linie:

prøv at validere en side du har lavet på http://validator.w3c.org og se om din side validerer.

skulle være:

prøv at validere en side du har lavet uden en doctype, på http://validator.w3c.org og se om den validerer.

/nute
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:44 #10
HØRT, nute! :o)

Der er ingen problemer med valideringen, alt ser tip-top ud.
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:44 #11
Ok, prøver lige
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:48 #12
Jeg får "Fatal Error: No DOCTYPE specified!", når jeg forsøger at få den valideret :o/
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:48 #13
... uden linket
Avatar billede nute Nybegynder
17. marts 2004 - 22:54 #14
anyway ... det er jo ikke dette spørgsmålet egentlig går på ...

steen_hansen >> problemet er jo sådan set at du ikke "gør det ordentlig". du sætter : height: 100%; width: 1px; overflow: hidden; ... en mærkelig kombination når du ønsker at have noget indhold i din div.

kan du ikke smide et eksempel ved brug af tables .. .jeg ser ikke helt sammenhængen mellem det du skriver i ord og den kode du har postet. et "godt gammeldags table eksempel" vil måske klargøre lidt :-]

/nute
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:54 #15
Den vil ikke validere siden, nute
Avatar billede nute Nybegynder
17. marts 2004 - 22:54 #16
steen_hansen >>exactly ... og moralen bliver: linket skal være der ;o]
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:56 #17
<table border="0" cellpadding="0" cellspacing="0" class="paper text8">
                    <tr>
                        <td valign="top" style="width:252px; padding: 16px 16px 16px 16px;">
                            <b>Overskrift</b><br><br>
                            Brødtekst.
                        </td>
                        <td style="height: 100%; width: 1px; overflow: hidden; padding: 0px 0px 0px 0px;">
                            <div style="height: 100%; width: 1px; overflow: hidden; padding: 0px 0px 0px 0px;" align="center">
                                <center>
                                <table border="0" cellpadding="0" cellspacing="0" style="height: 100%">
                                    <tr>
                                        <td style="height: 30px; overflow: hidden;"></td>
                                    </tr>
                                    <tr>
                                        <td style="background-color: #CCCCCC;">&nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td style="height: 30px; overflow:hidden;"></td>
                                    </tr>
                                </table>
                                </center>
                            </div>
                        </td>
                        <td valign="top" style="width:252px; padding: 16px 16px 16px 16px;">
                            <b>Læs også:</b>
                            <ul>
                                <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">netetikette</a></li>
                                <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">ophavsret</a></li>
                                <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">personlige oplysninger</a></li>
                            </ul>
                        </td>
                    </tr>
                </table>
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:58 #18
Ups, fik ikke hele koden med, men det er kun afslutning på tabellen, der mangler.

Nemlig :o)
Avatar billede steen_hansen Forsker
17. marts 2004 - 22:58 #19
Håber du kan se idéen
Avatar billede thedeathart Nybegynder
17. marts 2004 - 22:59 #20
sjov nok, begynte ALLE mine stylesheets at virke..både i IE og Ophra,
at virke det jeg fjernede W3C standarten...

før var det kune nogle der virkede..
men sammen kode..

og denne der validering... --->

I was not able to extract a character encoding labeling from any of the valid sources for such information. Without encoding information it is impossible to validate the document. The sources I tried are:

The HTTP Content-Type field.
The XML Declaration.
The HTML "META" element.
And I even tried to autodetect it using the algorithm defined in Appendix F of the XML 1.0 Recommendation.

Since none of these sources yielded any usable information, I will not be able to validate this document. Sorry. Please make sure you specify the character encoding in use.
Avatar billede steen_hansen Forsker
17. marts 2004 - 23:03 #21
Hvis ikke din kodning er i orden, og ikke overholder W3C's standarder, vil de netop virke, hvis du fjerne DOCTYPE. Kunsten er at få det til at overholde W3C's standarder, ikke at IKKE overholde den.

Jeg rodede med en Coolmenu fra dhtmlcentral.com, og den overholdt ikke standarden, medmindre jeg fjernede linket. Ellers skulle jeg lave en halvdårlig løsning med at putte linkene i celler, og det var alt andet end optimalt.
Avatar billede nute Nybegynder
17. marts 2004 - 23:05 #22
thedeathart >> ved at fjerne denne linie, så "fjerner du ikke w3c standarden" ... du fjerner blot beskrivelse af dit dokument og hvordan browseren skal fortolke det.

og med tanke på valideringen ... din side kan ikke valideres på grund af at validatoren ikke kan finde ud af hvilken dokumenttype siden indeholder  = din side er ikke valid = din side er "junk" (for at bruge dine egne ord). længere er den ikke. hvis din side vises i opera og Netscape når du fjerner din doctype ... så vil jeg foreslå at du vurderer din kode en gang mere inden du begynder at give dig i kast med at kritisere noget som browsere implementeres op mod

/nute
Avatar billede nute Nybegynder
17. marts 2004 - 23:06 #23
steen_hansen >> jeg bliver nødt til at smutte, men jeg kigger på det i morgen (med mindre du har fået svar :-] )
Avatar billede steen_hansen Forsker
17. marts 2004 - 23:07 #24
Ok, tak, nute. Snakkes :o)
Avatar billede jamiros Novice
18. marts 2004 - 00:51 #25
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="100%">
        <tr height="30">
            <td height="30"></td>
        </tr>
        <tr>
            <td style="background-color: #CCCCCC;">
                   
                </td>
        </tr>
        <tr height="30">
            <td height="30"></td>
        </tr>
    </table>
Avatar billede olebole Juniormester
18. marts 2004 - 02:10 #26
<ole>

thedeathart >> Hvorfor dog denne ubændige trang til at belære andre om CSS og HTML? Der _må_ da være ét eller andet i livet, du ved noget om. Hvorfor så ikke gøre dig klog på det - og så lade folk, der har lært at skrive første linie i et HTML-dokument korrekt om at lære andre CSS/HTML.

Her på sitet kommer rigtig mange begyndere (der er du ikke alene) og når de læser dit påståelige vrøvl, tror nogle af dem med garanti, du ved en lille smule om, hvad du taler om og begynder derfor at lave de samme fatale fejl.
Det er helt fint, du ikke ved ret meget om CSS/HTML, men så lad dog for pokker være med at udtale dig så skråsikkert .... og forvrøvlet!

Prøv disse tre eksempler:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
</head>
<body>

<div style="width:200px;height:200px;border:40px solid red;background-color:blue">Noget Tekst</div>
<div style="width:200px;height:200px;background-color:blue">Noget Tekst</div>

</body>
</html>

...og:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
</head>
<body>

<div style="width:200px;height:200px;border:40px solid red;background-color:blue">Noget Tekst</div>
<div style="width:200px;height:200px;background-color:blue">Noget Tekst</div>

</body>
</html>

... og til sidst:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
</head>
<body>

<div style="width:200px;height:200px;border:40px solid red;background-color:blue">Noget Tekst</div>
<div style="width:200px;height:200px;background-color:blue">Noget Tekst</div>

</body>
</html>

I det første eksempel fortæller jeg ikke browseren hvilken HTML-version, der er skrevet i. Det betyder visningen er helt op til vindretningen - og naboens papegøjes humør.
Siden vises forkert i IE6.

I det andet eksempel inkluderer jeg en DTD, men har udeladt URL'en, hvorfor IE6 går i quirksmode og tilsidesætter CSS-standarden.
Siden vises forkert i IE6 - på samme måde, som IE altid har (fejl)fortolket CSS.

I det sidste eksempel vises box'en korrekt med border'en liggende _udenom_ feltet på de 200x200 pixels - fuldstændig som W3C-rekommendationen for CSS foreskriver det skal ske.

Er du stadig i tvivl, så læs, hvad MS selv skriver om emnet:
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp
... og spar os så i fremtiden for dit vås i versaler ... tak!
/mvh
</bole>
Avatar billede knudgert Nybegynder
18. marts 2004 - 05:30 #27
>jamiros
Hvornår er <table height="xxx" ...> blevet valid html?
Avatar billede steen_hansen Forsker
18. marts 2004 - 07:04 #28
Den virkede ikke, jamiros. Desuden er det rigtigt hvad knudgert siger.

olebole, my man! :o) Du har ikke nogle spændende bud? Og tak, fordi du satte et par ting på plads. Det er rigtigt, man kunne foranlediges til at tro, at thedeathart har ret, hvis man kommer ind på siden og ikke ved bedre :o)

thedeathart, det er fint, at du giver dit besyv med, men hav styr på tingene, inden du proklamerer dit svar som den endegyldige sandhed. Det er rigtigt hvad olebole siger: Er man ny, kan dit indlæg virke overbevisende, og det ville være en fejl, hvis man fulgte dit råd.

Håber også, at nute har noget på bedding?
Avatar billede steen_hansen Forsker
18. marts 2004 - 10:50 #29
Jeg har lavet det hele om, og udeladt alle tabellerne.

data.asp og header.asp indeholder ikke noget relevant i denne sammenhæng. Nederst følger mit CSS:


<!-- #include virtual="/includes/data.asp" -->

<html>

<!-- #include virtual="/includes/header.asp" -->

<body onload="settitle(); funClock();" style="margin-top: 0px; margin-left: 0px;">

<div align="center">
        <center>
        <table border="0" cellpadding="0" cellspacing="0" style="width: 756px;" class="text11">
                <tr>
                        <td colspan="6" align="right" style="width: 100%" class="text11white padding12">
                            Uge: <%=DatePart("ww", date())%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <script language="javascript" type="text/javascript">
                            <!-- Dato start
                                document.write(ugeDag[nu.getDay()] + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + nu.getDate() + "-" + maaned[nu.getMonth()] + "-" + [nu.getYear()])
                            // Dato slut -->
                            </script>
                            <span id="uret" class="text11white"></span></td>
                </tr>
                <tr>
                        <td colspan="6" style="width: 100%"></td>
                </tr>
                <tr>
                        <td style="width: 252px;" colspan="2"><img border="0" src="/images/front01.jpg" height="143" width="252" alt=""></td>
                        <td style="width: 252px;" colspan="2"><img border="0" src="/images/front02.jpg" height="143" width="252" alt=""></td>
                        <td style="width: 252px;" colspan="2" valign="top" align="left" class="paper1 padding12">
                            <b>Overskrift</b><br>
                            Tekst
                        </td>
                </tr>
                <tr>
                        <td valign="top" align="left" style="width: 252px;" colspan="2" class="paper1 padding12" rowspan="3">
                            <b>Overskrift</b><br>
                            Tekst
                        </td>
                        <td valign="top" align="left" style="width: 252px;" colspan="2" class="paper padding12" rowspan="3">
                            <b>Overskrift</b><br>
                            Tekst
                        </td>
                        <td style="width: 1px; height: 30px;"></td>
                        <td valign="top" align="left" style="width: 251px;" class="paper padding12" rowspan="3">
                            <b>Overskrift</b><br>
                            Tekst<br>
                            Tekst<br>
                            Tekst<br>
                            Tekst<br>
                            Tekst
                        </td>
                </tr>
                <tr>
                        <td style="width: 1px; background-color: #000000;"></td>
                </tr>
                <tr>
                        <td style="width: 1px; height: 30px;"></td>
                </tr>
                <tr>
                        <td colspan="6" style="height: 1px; background-color: #000000;"></td>
                </tr>
                <tr>
                        <td valign="top" align="left" style="width: 251px;" class="paper padding12" rowspan="3">
                            <b>Overskrift</b><br>
                            Tekst<br>
                            Tekst<br>
                            Tekst<br>
                            Tekst<br>
                            Tekst
                        </td>
                        <td style="width: 1px; height: 30px;" width="1"></td>
                        <td valign="top" align="left" style="width: 251px;" class="paper padding12" rowspan="3">
                            <b>Overskrift</b><br>
                            Tekst
                        </td>
                        <td style="width: 1px;"></td>
                        <td valign="top" align="left" style="width: 252px;" colspan="2" class="paper padding12" rowspan="3">
                            <b>Overskrift</b><br>
                            Tekst
                        </td>
                </tr>
                <tr>
                        <td style="width: 1px; height: 30px; background-color: #000000;" class="paper"></td>
                        <td style="width: 1px; background-color: #000000;"></td>
                </tr>
                <tr>
                        <td style="width: 1px; height: 30px;" class="paper"></td>
                        <td style="width: 1px; height: 30px;" class="paper"></td>
                </tr>
                <tr>
                        <td valign="top" align="left" style="width: 251px;" class="paper padding12" colspan="6"></td>
                </tr>
        </table>
        </center>
</div>

</body>

</html>




body {
background-color: #396da5;
}
.text11 {
color: black;
font-style: normal;   
font-weight: normal;
font-size: 11px;
font-family: geneva, verdana, helvetica;
line-height: 18px;
}
.text11white {
color: white;
font-style: normal;
font-weight: normal;
font-size: 11px;
font-family: geneva, verdana, helvetica;
line-height: 18px;
}
.text11red {
color: #800000;
font-style: normal;
font-weight: normal;
font-size: 11px;
font-family: geneva, verdana, helvetica;
line-height: 18px;
}
.text11blue {
color: #336699;
font-style: normal;
font-weight: normal;
font-size: 11px;
font-family: geneva, verdana, helvetica;
line-height: 18px;
}
.paper {
background-color: #ffffff;
}
.paper1 {
background-color: #47688B;
}
.padding12 {
padding-left: 12px;
padding-top: 12px;
padding-right: 12px;
padding-bottom: 12px;
}
.padding16 {
padding-left: 16px;
padding-top: 16px;
padding-right: 16px;
padding-bottom: 16px;
}
a {
font-size: 11px;
color: #800000;
font-family: geneva,verdana,helvetica;
text-decoration: none
}
a:hover {
color: #800000;
text-decoration: underline
}
.input1 {
border-bottom: black 1px solid;
border-left: black 1px solid;
border-right: black 1px solid;
border-top: black 1px solid;
font-family: geneva, verdana, helvetica;   
font-size: 11px;
background-color: #d7d7d7;
}
.input2 {
border-bottom: black 1px solid;
border-left: black 1px solid;
border-right: black 1px solid;
border-top: black 1px solid;
font-family: verdana, helvetica, arial;
font-size: 11px;
}
Avatar billede nute Nybegynder
18. marts 2004 - 10:55 #30
tja ... det var jo ikke så svært ;o] (( skulle bare vågne først ))

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

<html>
<head>
    <title>Untitled</title>
    <style>
    .leftCell, .rightCell
    {
        padding: 16px;
        text-align:left;
        width:252px;
        vertical-align:top;
    }
    .leftCell
    {
        border-right:1px solid #CCC;
    }
    </style>
</head>

<body>
<div id="divTable">
    <table id="tblMain">
        <tr>
            <td class="leftCell">
                <b>Overskrift</b><br><br>
                  Brødtekst.</td>
            <td class="rightCell">
                <b>Læs også:</b>
                  <ul>
                      <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">netetikette</a></li>
                      <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">ophavsret</a></li>
                      <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">personlige oplysninger</a></li>
                  </ul>
            </td>
        </tr>
    </table>
</div>
</body>
</html>

/nute
Avatar billede steen_hansen Forsker
18. marts 2004 - 11:58 #31
Ok, du har lavet en <div> med en tabel indeni :o)

hvordan får jeg de xx pixels ind over og under stregen?
Avatar billede steen_hansen Forsker
18. marts 2004 - 12:06 #32
Det svære var ikke at lave en streg, men at få lige meget "luft" over og under stregen, samtidig med, at den kan valideres :o)
Avatar billede steen_hansen Forsker
18. marts 2004 - 12:13 #33
Hm, den er desværre ikke helt i orden, nute. Håber du har mod på at kigge på det.

Jeg har sat andre farver på tabel, celler osv. Og her kan jeg se, at der er 1px hele vejen rundt. Det må der ikke være, det er kun teksten, der skal bruges padding til.

Mellem de to celler skal denne lodrette streg så være.

Prøv at kopiere det seneste html-dokument over i en editor og se. Håber du får tid :o)
Avatar billede nute Nybegynder
18. marts 2004 - 12:38 #34
"over og under stregen" ??

i dit seneste html dokument har du 6 celler ...

må godt nok indrømme at jeg er meget forvirret :-(
Avatar billede olebole Juniormester
18. marts 2004 - 12:41 #35
Ja, undskyld Steen ... jeg brugte måske kræfterne lidt 'off-topic' inat, men jeg bliver zq så irriteret, når folk så insisterende leder folk på helt forkert sti  :)
Jeg har ikke tid til at lave et eksempel lige nu, men kikker på det senere - hvis ikke nute kommer mig i forkøbet  ;o)
/mvh
Avatar billede steen_hansen Forsker
18. marts 2004 - 13:19 #36
nute: Jeg har 3 rækker i en kolonne, som er 1 pixel bred

Den øverste række: 30 pixels høj, baggrundsfarve er hvid

Den midterste række: Variabel højde. Afhænger af hvor meget tekst, der bliver fyldt i "nabo-cellerne", baggrundsfarve er sort/grå ....

Den nederste række: 30 pixels høj, baggrundsfarve er hvid

Det er udelukkende for at få noget til at skille de 2 celler fra hinanden med. Det ser temmelig klodset ud, hvis de har samme højde som indholdet i de to celler. Jeg håber jeg fik tydeliggjort det i åbningsspørgsmålet. Hvis ikke, så må du undskylde, nute :o/


olebole: Jeg ved det, det er ikke så smart, hvis evt. nybegyndere tager det for at være noget "junk-kode" :o)
Avatar billede nute Nybegynder
18. marts 2004 - 14:27 #37
ehh ... det kan godt være det er mig der er totalt langsom i dag, men jeg fatter det stadig ikke :-((

"du har 3 rækker i en kolonne" - betyder dette det samme som "jeg har 3 rækker der består af en kolonne" ?? (( husk at en række går horisontalt -->, og de kolonner går vertikalt |. når du skriver 3 rækker i en kolonne, så tænker jeg at du har noget der set sådan ud:
.__
|__|
|__|
|__|

når jeg så kigger på din sidste html, så har du en matrix på 3x3 (3 rækker af hver 3 kolonner).

når du så skriver "Det er udelukkende for at få noget til at skille de 2 celler fra hinanden med" - så fatter jeg simpelthen ikke hvilke "2 celler" det er snak om at skille ??! Jeg beklager så meget hvis jeg er trang i hovedet, men jeg er nordmand, trods alt ... normalt forstår jeg meget, men dette her forstår jeg desværre ikke.

/nute
Avatar billede roenving Novice
18. marts 2004 - 14:43 #38
Tror det, ikke , men du kan da lige se om det er javascript-synkroniseringen du skal bruge:

http://www.eksperten.dk/spm/445031
Avatar billede jamiros Novice
18. marts 2004 - 15:07 #39
Steen Hansen -->

Jeg tror ikke jeg fatter hvad du vil. Måske kan du tegne det og linke til tegningen?!
Avatar billede steen_hansen Forsker
18. marts 2004 - 15:11 #40
Det er også kryptisk, nute. Sorry :o)

Det er rigtigt, som du har forstået det.

Hvis du glemmer alt det ovenstående, og ser på dette:

    <tr>
        <td rowspan="3" valign="top" align="left" style="width: 252px; background-color: #FFFF00; padding: 12 12 12 12;">
            I denne celle er der tekst<br><br>
            Højden af denne celle afgøres af, hvor meget tekst der fyldes i den.<br><br>
            Højden på den midterste celle i kolonnen til højre for denne celle vil variere,
            afhængig af hvor meget tekst, der står i denne celle.<br><br>
            Den øverste række i kolonnen til højre for denne celle skulle (i teorien, ihvertfald),
            fortsat have en højde på 30px. Det samme vil gøre dig gældende for den nederste række
            i kolonnen til højre for denne celle.
        </td>
        <td style="width: 1px; height: 30px; background-color: #FFFFFF"></td>
        <td rowspan="3" valign="top" align="left" style="width: 252px; background-color: #FF0000; padding: 12 12 12 12;">
            I denne celle er der en anden tekst.<br><br>
            Denne celle i højre side er adskilt fra cellen i venstre side af en kolonne i midten, som
            består af 3 rækker: Den øverste er 30 px i højden/1 px i bredden, den midterste er variabel i højden/1 px i bredden, den nederste er 30 px i højden/1 px i bredden.
        </td>
    </tr>
    <tr>
        <td style="width: 1px; height: 30px; background-color: #000000;"></td>
    </tr>
    <tr>
        <td style="width: 1px; height: 30px; background-color: #FFFFFF;"></td>
    </tr>

- så håber jeg du forstår det :o)

roenvig: Kigger lige på det
Avatar billede steen_hansen Forsker
18. marts 2004 - 16:04 #41
roenvig, den midterste celle skal bare ikke rykke med ned, den skal blive højere i takt med, at der bliver fyldt mere i cellen.

Forestil dig, at du har tre kolonner. De to yderste bliver der fyldt tekst i. Den midterste bliver brugt til at skille de to celler ad.

Men jeg ønsker ikke, at de 3 kolonner er lige høje, den midterste kolonne, som skiller de 2 celler, må gerne være en anelse kortere, f.eks. 30 px. Så uanset om der er 12 linier, eller 6577 linier, vil der sltid være den smule "luft" ovenover og nedenunder.

Det er sq svært at forklare, og opgaven er (BURDE være) egentlig noget fluekn...ri. Men det er noget fluekn...ri, som jeg gerne vil lære at kunne anvende.

Spørg, hvis det er uforståeligt :o)
Avatar billede steen_hansen Forsker
18. marts 2004 - 16:06 #42
[...opgaven er (BURDE være) egentlig...] nem
Avatar billede steen_hansen Forsker
18. marts 2004 - 16:11 #43
Det havde været noget nemmere med en lodret <hr> :o)
Avatar billede steen_hansen Forsker
18. marts 2004 - 17:14 #44
Jeg ved ikke, om mit eksempel vil passe her, men jeg prøver at illustrere det, og mit ønske er MEGET simpelt. Så simpelt, at jeg bliver i tvivl om, om ikke alle kender løsningen. Jeg kan bare ikke se den :o)


<celle1 start>          [30px]            <celle2 start>
Teksten afgør    <midtercelle start>    Her er også lidt
højden på                                tekst
cellen            <midtercelle slut>      <celle2 slut>
<celle1 slut>          [30px]


<celle1 start>          [30px]            <celle2 start>
Teksten afgør    <midtercelle start>    Her er også lidt
højden på                                tekst
cellen                                    <celle2 slut>
Nu er der mere      Den midterste celle
tekst i celle1,    er nu lidt
og nu bliver        højere
cellen højere    <midtercelle slut>
<celle1 slut>          [30px]
Avatar billede steen_hansen Forsker
18. marts 2004 - 17:19 #45
Prøver igen:

Tabel med ikke ret meget tekst i cellerne:


<kolonne 1>        [30 px]            <kolonne 3>
            <kolonne 2>

            </kolonne 2>
</kolonne1>        [30pix]            </kolonne 3>







Tabel med lidt mere tekst i cellerne:

<kolonne 1>        [30 px]            <kolonne 3>
            <kolonne 2>











            </kolonne 2>
</kolonne1>        [30pix]            </kolonne 3>
Avatar billede roenving Novice
18. marts 2004 - 17:19 #46
Hvad med bare 3 celler:
<table style="position:relative;height:100%">
  <tr>
    <td>
      En hulens masse indhold</td>
    <td style="height:100%;">
      <img src="hvid.gif" style="width:1px;height:30px">
      <div style="vertical-align:bottom;">
        <img src="hvid.gif" style="width:1px;height:30px">
      </div></td>
    <td>
      En hulens masse indhold</td>
  </tr>
</table>
Avatar billede roenving Novice
18. marts 2004 - 17:20 #47
-- og for at height:100% skal virke på tabellen skal det omkransende element selvfølgelig have en defineret højde !-)
Avatar billede steen_hansen Forsker
18. marts 2004 - 18:06 #48
Hej roenvig! :o)

Jeg forsøgte mig også med en GIF i går, men det lykkedes ikke for mig.

Umiddelbart ser dit forslag fint ud, men har du prøvet det af selv? Det ser lidt mystisk ud hos mig.

Jeg har placeret cellen mellem <body></body>, der er altså ikke noget omkransende:


<table border="0" cellpadding="0" cellspacing="0" style="position: relative; height: 100%" class="text11 paper">
    <tr>
        <td valign="top" align="left" style="width: 252px; padding: 12px 12px 12px 12px;">
            Carl Gustaf mener ikke, at han på nogen måde har udtalt sig politisk. Men han beklager, at han ved et pressemøde har givet nogle svar, der kunne misforstås.<br><br>
            "Selvfølgelig har jeg ikke udtalt mig om, hvordan det står til med demokratiske fri- og rettigheder i Brunei," siger den svenske konge i en udtalelse til den svenske offentlighed, som blev publiceret i går.
        </td>
        <td style="height: 100%; background-color: #333333;">
            <img src="/images/white.gif" style="width: 1px; height: 30px;">
        <div style="vertical-align: bottom;">
            <img src="/images/white.gif" style="width: 1px; height: 30px;">
        </div>
        </td>
        <td valign="top" align="left" style="width: 252px; padding: 12px 12px 12px 12px;">
            "Selvfølgelig har jeg ikke udtalt mig om, hvordan det står til med demokratiske fri- og rettigheder i Brunei," siger den svenske konge i en udtalelse til den svenske offentlighed, som blev publiceret i går.<br><br>
            Carl Gustaf mener ikke, at han på nogen måde har udtalt sig politisk. Men han beklager, at han ved et pressemøde har givet nogle svar, der kunne misforstås.
        </td>
    </tr>
</table>
Avatar billede steen_hansen Forsker
18. marts 2004 - 18:12 #49
Jeg er ked af, at det spørgsmål, som jeg troede var forholdsvis enkelt for den rette, har givet så meget arbejde. I skal nok få et eller andet for anstrengelserne, alle sammen.

HVIS det kan løses v.hj.a. CSS og styles, ville det være fedest, så jeg ikke skal rette hvert enkelt dokument, hvis der skal foretages ændringer. Størrelsen på en GIF er temmelig konstant, og ikke særlig variabel :o)

Hvis det IKKE kan løses uden brug af GIF'er i en bestemt størrelse, er der ikke noget at gøre ved det, så kan det ikke være anderledes.
Avatar billede steen_hansen Forsker
18. marts 2004 - 18:15 #50
roenvig: Jeg har jo også denne i toppen:

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

Bare så du ved det :o)
Avatar billede steen_hansen Forsker
18. marts 2004 - 18:20 #51
Det ser ud som om, at GIF'en skal "tvinges" op i toppen af den øverste celle, og ned i bunden af den nederste. Hvis den kan det, burde den være i orden.
Avatar billede nute Nybegynder
19. marts 2004 - 09:26 #52
hmm ... jeg må godt nok indrømme at denne var lidt svær :-|

roenving >> vertical-align er kun til inline elements og td'er, så den vil ikke fungere i en div.

/nute
Avatar billede steen_hansen Forsker
19. marts 2004 - 11:01 #53
Jeg har fundet ud af, at den er svær. Man ser dem alle vegne, så jeg troede det var enkelt og ligetil :o/
Avatar billede olebole Juniormester
19. marts 2004 - 16:20 #54
Prøv:

<table cellspacing="0" cellpadding="0" border="0">
<tr>
    <td style="width:150px;background-color:red">hkjh kh khkjh kh kjhk hkjj lkj lkjl kjlkjlkjlk jlkj lkj lkj lkjl kjlkj lkj lkj lkjlkj lkjl kjl kjlkj lkjl kjlkj
        jkl jlkjl kjlk jlkjlk jlkj lkjlk jlkjl kjlkj lkjlkj lkjlk jlkj lkj lkjlkj lkj lkj lkjl kjl kjlkjlkj lkjl kjlk jlkj
        jhjhk jhk jhk jhkjhk jhkj hkjh kjh kjh kjhkjhk jhkj hkjh kjhkjh kjhk jhk jhkjh kjhkjh kjhk jhkjh kjh kjhkjhk jhkjhk jhkjhk jh</td>
    <td style="width:1px;background:black url('gx_vbar_white.gif') no-repeat bottom">
        <img src="gx_vbar_white.gif"></td>
    <td style="width:150px;background-color:green">hkjh kh khkjh kh kjhk hkjj lkj lkjl kjlkjlkjlk jlkj lkj lkj lkjl kjlkj lkj lkj lkjlkj lkjl kjl kjlkj lkjl kjlkj
        jkl jlkjl kjlk jlkjlk jlkj lkjlk jlkjl kjlkj lkjlkj lkjlk jlkj lkj</td>
</tr>
</table>

Hvor 'gx_vbar_white.gif' en hvid gif på 1x30 pixels.
Du skal naturligvis også have en:
  td {
    vertical-align:top
  }
i dit stylesheet.
Det skulle vist kunne gøre det  ;o)
/mvh
Avatar billede olebole Juniormester
19. marts 2004 - 16:24 #55
... og det er jo egentlig enkelt og ligetil. Det eneste, der kræves, er en halvsyg hjerne  :D
Avatar billede nute Nybegynder
19. marts 2004 - 16:28 #56
olebole >> :-D

well done !!
Avatar billede roenving Novice
19. marts 2004 - 16:43 #57
Bingo !-)
Avatar billede olebole Juniormester
19. marts 2004 - 16:54 #58
Jeg bukker og takker. Læg lige et svar begge to - I har svedt for det  ;o)
Avatar billede steen_hansen Forsker
19. marts 2004 - 17:02 #59
Fedest! Jeg prøver det lige, Ole :o)
Avatar billede nute Nybegynder
19. marts 2004 - 17:07 #60
*tørrer panden*

her har jeg intet imod at du får det hele, ole ... jeg betaler gerne for at lære noget, og hvis min betaling er i form af "tabt løn", så er det helt iorden :-)

/nute
Avatar billede roenving Novice
19. marts 2004 - 17:08 #61
Svedt og svedt ...

-- men jeg har lige fået dummeslag af en særdeles nærtstående person, for ikke at tænke tanken om, at jeg ikke kunne bestemme størrelse af et baggrundsbillede, færdig !-)
Avatar billede steen_hansen Forsker
19. marts 2004 - 17:13 #62
nute og roenvig, kan I så lægge nogle svar! :o)

olebole, du er styg til dét der :o)
Avatar billede steen_hansen Forsker
19. marts 2004 - 17:30 #63
.. og nute: Jeg er ked ad, at jeg havde sådan et besvær med at forklare dig det. Skulle der blive en anden gang, finder jeg et link, så du kan se det.

Point er ikke meget at give, I har virkelig hjulpet mig meget, alle sammen. Håber I vil være tilfredse med denne symbolske "betaling". Men læg så lige de svar :o)
Avatar billede nute Nybegynder
19. marts 2004 - 17:36 #64
steen_hansen >> dette er vel nærmest som når man bruger en halv time på at åbne en dåse med rødbeder ... man kan simpelthen ikke få lortet op. Man råber op, bander, slår i væggen, men dåsen forbliver lukket. Når så ens syge moster kommer forbi, så klarer hun det altid ... hvorfor ?? Fordi nogen har gjort forarbejdet ;o]

Havde ikke jeg bedt dig om at forklare dig så mange gange, så havde nok spørgsmålet stadig været uklart ?! Du skal ikke være ked af at jeg ikke forstod ... jeg er nordmand ;o] For meget frisk luft i barndommen har skadet mit "forståelses center". Det gør ikke noget ... nogen ting kan jeg simpelthen bare ikke forstå ;o]

ok .. jeg smider "modvilligt" et svar ... men jeg ønsker kun en symbolsk betalig ... 6-7 points er fin-fint

:o]
Avatar billede steen_hansen Forsker
19. marts 2004 - 17:39 #65
Jeg har også på fornemmelsen, at nordmænd får for meget frisk luft, men det har du vist ikke taget skade af :o)

Husk lige at lægge det svar
Avatar billede olebole Juniormester
19. marts 2004 - 17:43 #66
nute >> Jeg er - som jeg før har nævnt det - imponeret over dit skriftlige dansk. Dog er der nogle syntaktiske justeringer, vi lige må have kikket på ved lejlighed:
  "... ens syge moster kommer forbi ..." ...?!!???!!! *hrmpff* ...!
*ROTFLMAO*  ;oD
Avatar billede steen_hansen Forsker
19. marts 2004 - 17:45 #67
Det gælder også her. Jeg kan huske jeg "rendte på dig" for et par år siden, og det er imponerende, som du kan skrive dansk. For ikke at nævne dine kundskaber mht. ASP. For ikke .... :o)
Avatar billede nute Nybegynder
19. marts 2004 - 17:50 #68
olebole >> det er da glædelig at jeg kan give dig en god latter ... men jeg forstår nok desværre ikke hvad det er galt med den setning/ordstilling ... men det sker nok en dag :-D Vi kigger på mit syntaktiske snavs ved passende anledning ;o]

(( ... og tak for hyggelige ord ))

/nute
Avatar billede roenving Novice
19. marts 2004 - 17:50 #69
>>olebole

Tror du lige, det er en syntaktisk justering *lol*

-- hvis det er skrevet med vilje, så er det første gang, jeg har set den syge moster løse et problem, hun plejer altid at være undskyldningen for ikke at have gjort noget (evt.gjort noget !-)

-- og så ok, da, steen, så du ikke skal gå i spåner, men egentlig har jeg det nok, som nute skriver, for det nåede ikke at være meget, jeg bidrog med '-)
Avatar billede nute Nybegynder
19. marts 2004 - 17:51 #70
steen_hansen >> tak tak :-) man lærer jo noget hver dag ... om det er java, asp, dansk eller moskitosk

:o]
Avatar billede olebole Juniormester
19. marts 2004 - 17:56 #71
nute >> meget er jeg blevet kaldt (og sammenlignet med) på E - en "syg moster" tager dog 'De Gyldne Palmer'  ;oD

Der er _intet_ galt med det danske i den sætning ... den gav mig blot nogle uvante billder på min indre Technicolor - that's all  ;o)
/mvh

PS: ... og jeg forstod i øvrigt også udmærket meningen med dit indlæg - men som du ved: Et spm, hvor jeg ikke kan 'brokke' mig, er et kedeligt spm  :)
Avatar billede steen_hansen Forsker
19. marts 2004 - 17:57 #72
Nu er det ikke for at stramme den, men jeg har endnu et problem. Se det på http://www.eksperten.dk/spm/479407. Håber nogle af Jer kan finde tid (og ressourcer) :o)

Takker alle MANGE gange. Bedste venner!
Avatar billede nute Nybegynder
19. marts 2004 - 18:00 #73
ole >> AAAHHH !!! .... så er jeg med :-D

/nute

PS! dit 'brok' morer mig også *meget* ... :)
Avatar billede roenving Novice
19. marts 2004 - 18:02 #74
-- og tak for points ;~}
Avatar billede nute Nybegynder
19. marts 2004 - 18:05 #75
yup ... tak for points ...
Avatar billede olebole Juniormester
19. marts 2004 - 19:03 #76
Jamen dog ... sikke en masse points, der lige kom raslende der. Jeg troede 'kun', der var 15 til deling. Tusind tak  :)
/mvh
Avatar billede steen_hansen Forsker
19. marts 2004 - 21:16 #77
Det er mig, der takker 1000 gange :o)
Avatar billede steen_hansen Forsker
20. marts 2004 - 20:07 #78
olebole, hvis jeg skal have de 4 underliggende nyheder til at flugte hovednyheden (http://www.include.dk/default1.asp), så bliver jeg nødt til at sætte padding = 0 (ingen padding).

Til højre og for venstre for de 4 underliggende nyheder er der 12px. Hvordan får jeg bedst 6 px på hver side af den lodrette streg?

Hvis I ser på den, skal I ikke tage Jer af manglerne. Jeg har langt det meste kode færdigt. Jeg prøver blot at lave en skabelon, inden jeg smider koden på :o)
Avatar billede roenving Novice
20. marts 2004 - 20:17 #79
<td style="width:1px;background:black url('gx_vbar_white.gif') no-repeat bottom;margin-left:6px;margin-right:6px;">
        <img src="gx_vbar_white.gif"></td>
Avatar billede olebole Juniormester
20. marts 2004 - 20:30 #80
<ELEMENT style="padding:0px 6px"></ELEMENT>
giver 6px i hver side og 0px i top og bund.
 
  <ELEMENT style="padding:0px 6px 0px 12px"></ELEMENT>
giver 0px i toppen, 6px i højre side, 0px i bunden og 12px i venstre side.

Er det mon ikke noget, du kan bruge, hvis du skriver det i dine <td>'ere? Ellers må du lige forklare igen  :)
/mvh
Avatar billede steen_hansen Forsker
20. marts 2004 - 20:47 #81
roenvig: jeg satte denne ind, og det hjalp ikke :o(

<td style="width: 1px; background-color: #c0c0c0; url('/images/white.gif') no-repeat bottom; margin-left: 6px; margin-right: 6px;">

Ole, du må holde mig lidt i hånden her :o) Hvor skal <ELEMENT> sættes ind?
Avatar billede roenving Novice
20. marts 2004 - 21:00 #82
<ELEMENT> er bare et synonym for et html-element, f.eks. en <td> eller <div> !-)

-- og med kort-formen:

<table style="border:0px;border-collapse:collapse;">

<td style="width:1px;background:#c0c0c0 url('/images/white.gif') no-repeat bottom;margin:0px 6px;">

-- men jeg har ikke selv prøvet, såeh ...
Avatar billede steen_hansen Forsker
20. marts 2004 - 21:07 #83
DOH! Torsk, Steen!

Nu fik jeg noget mellemrum med

<td style="width: 1px; background: #c0c0c0 url('/images/white.gif') no-repeat bottom; padding:0px 6px 0px 12px;"><img src="/images/white.gif" alt=""></td>

- men også en meget bred lodret streg.
Avatar billede olebole Juniormester
20. marts 2004 - 22:26 #84
Steen, prøv at lægge padding i de to 'side-celler' (ind mod den sorte) ... ikke i den sorte celle  ;o)
Avatar billede olebole Juniormester
20. marts 2004 - 22:27 #85
... og undskyld det med <ELEMENT> ... det var blot pseudokode  :)
Avatar billede steen_hansen Forsker
20. marts 2004 - 22:32 #86
Jeg tror det ER på tide at holde weekend! Tak, Ole :o)
Avatar billede steen_hansen Forsker
20. marts 2004 - 22:36 #87
Det skal du ikke undskylde. Hvis nu jeg kunne få gang i cellerne, så ved jeg udemærket selv, at det er et synonym. Har selv brugt det her på E. Jeg troede bare lige, da jeg så det, at det var et eller andet fancy. Men jeg ER træt, det har været en hård uge med meget lidt søvn :o)
Avatar billede olebole Juniormester
20. marts 2004 - 22:44 #88
Den slags behøver du zq ikke fortælle mig om. Der er vi alle fra tid til anden - og så har afføringen det med at ophæve tyngdeloven og stige tilvejrs i stedet  *LooooL*
Du _drømmer_ ikke om, hvad jeg kan finde på at skrive af sludder-/mudder-kode ... og efterfølgende spilder tid på at finde min egen syntaks-spasme  :D
Sov godt  ;o)
Avatar billede steen_hansen Forsker
20. marts 2004 - 22:58 #89
Jeg har præsteret at sidde i et møde og pludselig slå knude på tungen. Nu var det heldigvis med kollegaerne, så vi kunne grine ad det. Men jeg måtte lige gå over i et hjørne og knalde mig en lussing, så jeg kunne blive nærværende og opmærksom igen :o)

Jeg tror jeg daffer. Sov godt selv :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