Výsledky 1 až 10 z 10

Téma: HTML zarovnání v tabulce

  1. #1

    Standardní HTML zarovnání v tabulce

    Chtěl bych požádat o radu při tvorbě stránek.

    Kostra je tady:

    http://www.volny.cz/malli/page/index.htm

    Mám následující problém:
    V menu mám vytvořené položky jako tabulku. Při najetí myší na odkaz, se má celá buňka podbarvit. To sice funguje, ale aby se buňka podbarvila celá (nejen text nebo pruh na výšku textu), musím použít parametr display:block.
    Jenže když to udělám, text se okamžitě zarovná k hornímu okraji. Absolutně to přestane reagovat na parametr vertical-align:center, tak jak to funguje u ostatních položek menu, kde ještě odkazy nejsou. Ještě to jde zarovnat ke spodnímu okraji. Ale doprostřed prostě ne.

    Neporadil byste mi někdo nějakou fintu? Díky moc.
    1) ASUS P5Q Deluxe, C2Q 6600@2,56 GHz, 2x Corsair XMS2-2048 MB, ASUS EAH4850 512 MB DDR3 PCI-E, WD 250 GB, WD 500 GB, Samsung 80 GB, SB X-Fi Fatal1ty Xtreme Gamer, DVD-RW SH-223F, DVD-RW LG GH20LS15, Dell UltraSharp 2408W

    2) DFI LanParty NF4 Ultra-D, AMD Opteron 144@2,25 GHz (250x9), 2x OCZ 512 MB TCCD PC3200, ASUS EAX1950Pro PCI-e 256 MB DDR3, Samsung SP1614C 160GB, Maxtor MaxLine III 300 GB, CD-RW Samsung 52x32x52, DVD-RW LG 4163B, , Creative 5.1 T5900, LCD FSC P19-2

  2. #2

    Standardní Re: HTML zarovnání v tabulce

    takže milý pane,

    1. průser jsou tagy <iframe> ve kterých to vytváříš - to opravdu nedělej protože to je šílený (sry musel jsem..)

    2. ty si v tom poslednim souboru ve kterém máš odkaz(y) "menu_left.htm"

    nadefinujes TD že mám mít velikost takovou a výšku makovou
    ale pak říkáš že odkaz v tabulce TD má být po najetí červený - ale pouze odkaz nikoliv celá tabulka (rozumíme ?)

    proto se označuje jen pruh

    Musel bys říct že celý TD je odkazem

    3. čím narážíme na to že ty se sice snažíš dělat CSS ovšem blbě - vykašlise na TABLE, TR a TD

    rovnou udělej v CSS:
    #odkaz {width: 100px; height: 30px; background-color: #..... atd...}

    a pak v html:
    <div id="odkaz"></div>

    tohle udělá to samé co tvoje table, tr, td

    Mno a teď jdu zkusit jak s tím obarvováním - a ty zatím všechno udělej do jednoho souboru čímž odstraníš rámce (framy) ju ?
    Paul Atreides
    NPE-squad.com - Clan Leader

    COMP: Win7 x64 prof. | C2D E8400 3Ghz | ASUS P5B DeLuxe | Corsair 6000 MB DDR2 800MHz | ASUS GTX 560 Ti 1GB-DDR5 | SB Audigy SE 7.1 | Seagate 1000GB & 500GB (šuple WD 320GB) | Corsair 520W | 26" LG fullHD 1920x1080px 8ms
    NAS-server: Win Home Server 2011 | 1,6 Atom D525 (2 core | 4 threads) | ASrock mini-ITX | 4 GB DDR3 800MHz | Western 1TB GreenPower | Fortron 200W 80-BronzePlus | ftp, web, mumble, vpn, Servio DLNA share system, komplet PLEXI case
    NetBook: ASUS Eee1001PQ (violet) | 1,6 ATOM | 1 GB RAM | 250GB HDD | 1024x600 px LCD | baterie 7h :)
    FOTO: Olympus E-520 | 14-42 ZuikoDigital | 40-150 ZuikoDigital

  3. #3

    Standardní Re: HTML zarovnání v tabulce

    Tak mistře
    do CSS jsem napsal....

    Kód:
    #tlacitko a:active, #tlacitko a:hover {vertical-align: center; text-align: center; background-color: red; width: 100%; height:30px}
    #tlacitko a:visited, #tlacitko a:link {vertical-align: center; text-align: center; background-color: white; width: 100%; height:30px}
    a do html:
    Kód:
    <tr>
    <td><font face="Helvetica, Arial, sans-serif" size="2"><a href=uvod.htm>Odkaz 1</a></font></td>
    </tr>
    
    <tr>
    <td><a href="uvod.htm" id="tlacitko">Odkaz 1</a></td>
    </tr>
    ten 1. TD je jeste tvuj
    a ten 2. TD už je muj...
    Paul Atreides
    NPE-squad.com - Clan Leader

    COMP: Win7 x64 prof. | C2D E8400 3Ghz | ASUS P5B DeLuxe | Corsair 6000 MB DDR2 800MHz | ASUS GTX 560 Ti 1GB-DDR5 | SB Audigy SE 7.1 | Seagate 1000GB & 500GB (šuple WD 320GB) | Corsair 520W | 26" LG fullHD 1920x1080px 8ms
    NAS-server: Win Home Server 2011 | 1,6 Atom D525 (2 core | 4 threads) | ASrock mini-ITX | 4 GB DDR3 800MHz | Western 1TB GreenPower | Fortron 200W 80-BronzePlus | ftp, web, mumble, vpn, Servio DLNA share system, komplet PLEXI case
    NetBook: ASUS Eee1001PQ (violet) | 1,6 ATOM | 1 GB RAM | 250GB HDD | 1024x600 px LCD | baterie 7h :)
    FOTO: Olympus E-520 | 14-42 ZuikoDigital | 40-150 ZuikoDigital

  4. #4

    Standardní Re: HTML zarovnání v tabulce

    Uff... díky moc za odpověď.
    Snažím se tu už delší dobu pochopit, co se mi tu snažíš vysvětlit.

    Zkusil jsem krok za krokem zpracovat, cos napsal, ale nedaří se.

    1) říkáš, abych se vykašlal na table, tr, td... ale v tom příkladu dole si to přesto použil. Zkusil jsem to tedy předělat podle tebe, ale výlsedek stejný... zarovnání k horní čáře.
    S použitím "div" zase nejsem schopen dát dohromady syntaxi tak, abych z toho udělal menu s odkazy.

    2) iframe jsem použil proto, protože nevím, jak jinak zarovnat obsah na střed stránky, když se bude měnit rozlišení. Tímto se to vyřešilo. No, dejme tomu, že bych to nějak zvládl předělat, ale...

    3) vše do jednoho souboru? Tak to už se svojí znalostí html fakt nezvládám, abych odkazy z levého pole otevíral v určité části obrazovky bez použití frame... to by asi bylo na delší kurz html
    1) ASUS P5Q Deluxe, C2Q 6600@2,56 GHz, 2x Corsair XMS2-2048 MB, ASUS EAH4850 512 MB DDR3 PCI-E, WD 250 GB, WD 500 GB, Samsung 80 GB, SB X-Fi Fatal1ty Xtreme Gamer, DVD-RW SH-223F, DVD-RW LG GH20LS15, Dell UltraSharp 2408W

    2) DFI LanParty NF4 Ultra-D, AMD Opteron 144@2,25 GHz (250x9), 2x OCZ 512 MB TCCD PC3200, ASUS EAX1950Pro PCI-e 256 MB DDR3, Samsung SP1614C 160GB, Maxtor MaxLine III 300 GB, CD-RW Samsung 52x32x52, DVD-RW LG 4163B, , Creative 5.1 T5900, LCD FSC P19-2

  5. #5

    Standardní Re: HTML zarovnání v tabulce

    http://www.atreid.cz/dtp/malli.html

    Snad to bude lepší

    Kód:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="generator" content="PSPad editor, www.pspad.com">
      <title>Index</title>
    
    <style type="text/css">
    body {
    	font-family: Verdana, Helvetica, Arial, sans-serif;
    	font-size: 12px;  font-weight: normal;
    	color: #000;  background-color: #ccc;
    	text-align: center;	margin: 0px;  padding: 0px;  border: none;
    	overflow-y: scroll;
    }
    #page {width: 980px; margin: auto; }
    #top {height: 130px; background-color: red; text-align: left;}
    #bottom {height: 600px; }
    #leftmenu {width: 150px; height: 100%; float: left; background-color: violet;}
    #mainmenu {width: 630px; height: 100%; float: left; background-color: green;}
    #rightmenu {width: 200px; height: 100%; float: left; background-color: cyan;}
    
    h1 {font-size: 24px; text-decoration: underline; margin-left: 20px; margin-top: 10px; }
    
    td {width: 100%; height: 30px; background-color: white; }
    td a {text-align: center; margin: auto; color: Blue; display: block; width: 100%; height: 100%; font-size: 14px; line-height: 24px;}
    td a:hover, td a:active { background-color: red; color: Yellow; }
    
    #tl {width: 100%; height: 30px; border: 1px solid Blue; font-size: 14px; line-height: 26px; background-color: White; margin-bottom:5px; }
    #tl a {display: block; width: 100%; height: 100%; text-decoration: none; font-weight: bold; color: black;}
    #tl a:hover, td a:active { background-color: red; color: Yellow; }
    
    </style>
    
    </head>
    <body>
    
    <div id="page">
      <div id="top"><h1>LOGO</h1></div>
      <div id="bottom">
        <div id="leftmenu">
    
            <table cellspacing="0" cellpadding="0" border=1 width=150>
              <tr><td><a href="malli.html">Odkaz table</a></td></tr>
              <tr><td><a href="malli.html">Odkaz table</a></td></tr>
              <tr><td><a href="malli.html">Odkaz table</a></td></tr>
            </table>
    <br />
            <div id="tl"><a href="malli.html">odkaz div</a></div>
            <div id="tl"><a href="malli.html">odkaz div</a></div>
    <br />
    left menu
        </div>
        <div id="mainmenu">main menu
        </div>
        <div id="rightmenu">right menu
        </div>
      </div>
    </div>
    
    </body>
    </html>
    Paul Atreides
    NPE-squad.com - Clan Leader

    COMP: Win7 x64 prof. | C2D E8400 3Ghz | ASUS P5B DeLuxe | Corsair 6000 MB DDR2 800MHz | ASUS GTX 560 Ti 1GB-DDR5 | SB Audigy SE 7.1 | Seagate 1000GB & 500GB (šuple WD 320GB) | Corsair 520W | 26" LG fullHD 1920x1080px 8ms
    NAS-server: Win Home Server 2011 | 1,6 Atom D525 (2 core | 4 threads) | ASrock mini-ITX | 4 GB DDR3 800MHz | Western 1TB GreenPower | Fortron 200W 80-BronzePlus | ftp, web, mumble, vpn, Servio DLNA share system, komplet PLEXI case
    NetBook: ASUS Eee1001PQ (violet) | 1,6 ATOM | 1 GB RAM | 250GB HDD | 1024x600 px LCD | baterie 7h :)
    FOTO: Olympus E-520 | 14-42 ZuikoDigital | 40-150 ZuikoDigital

  6. #6

    Standardní Re: HTML zarovnání v tabulce

    Hmm, tak takhle to vypadá, když to někdo opravdu umí. Jdu to zkusit spojit se svými dalšími pokusy.

    MOC DÍKY ZA POMOC...
    1) ASUS P5Q Deluxe, C2Q 6600@2,56 GHz, 2x Corsair XMS2-2048 MB, ASUS EAH4850 512 MB DDR3 PCI-E, WD 250 GB, WD 500 GB, Samsung 80 GB, SB X-Fi Fatal1ty Xtreme Gamer, DVD-RW SH-223F, DVD-RW LG GH20LS15, Dell UltraSharp 2408W

    2) DFI LanParty NF4 Ultra-D, AMD Opteron 144@2,25 GHz (250x9), 2x OCZ 512 MB TCCD PC3200, ASUS EAX1950Pro PCI-e 256 MB DDR3, Samsung SP1614C 160GB, Maxtor MaxLine III 300 GB, CD-RW Samsung 52x32x52, DVD-RW LG 4163B, , Creative 5.1 T5900, LCD FSC P19-2

  7. #7

    Standardní Re: HTML zarovnání v tabulce

    Citace Původně odeslal malli Zobrazit příspěvek
    Hmm, tak takhle to vypadá, když to někdo opravdu umí. Jdu to zkusit spojit se svými dalšími pokusy.

    MOC DÍKY ZA POMOC...
    děkuji ale myslím žes mě přecenil...
    Paul Atreides
    NPE-squad.com - Clan Leader

    COMP: Win7 x64 prof. | C2D E8400 3Ghz | ASUS P5B DeLuxe | Corsair 6000 MB DDR2 800MHz | ASUS GTX 560 Ti 1GB-DDR5 | SB Audigy SE 7.1 | Seagate 1000GB & 500GB (šuple WD 320GB) | Corsair 520W | 26" LG fullHD 1920x1080px 8ms
    NAS-server: Win Home Server 2011 | 1,6 Atom D525 (2 core | 4 threads) | ASrock mini-ITX | 4 GB DDR3 800MHz | Western 1TB GreenPower | Fortron 200W 80-BronzePlus | ftp, web, mumble, vpn, Servio DLNA share system, komplet PLEXI case
    NetBook: ASUS Eee1001PQ (violet) | 1,6 ATOM | 1 GB RAM | 250GB HDD | 1024x600 px LCD | baterie 7h :)
    FOTO: Olympus E-520 | 14-42 ZuikoDigital | 40-150 ZuikoDigital

  8. #8

    Standardní Re: HTML zarovnání v tabulce

    tak som zbezne prebehol to co ste tu vypotili a mam par pripomienok:
    - dnes odporucam pouzivat miesto klasickeho html radsej xhtml - umoznuje bezparove pouzivanie niektorych tagov, tj miesto napr. paru tagov <meta></meta> umozni pouzit <meta />
    - vsetky hodnoty parametrov tagu musia byt uvadzane v uvodzovkach
    - na lave menu je pouzite <div id=""> pricom id je pri kazdej polozke rovnake ... to je velka chyba a kazdy validator na to bude kricat ... ID parameter sa totiz pouziva ako jednoznacny identifikator konkretneho tagu/bloku
    ak sa ma pouzit css na viacere 'rovnake' tagy, treba pouzit miesto parametra ID parameter class
    - farby v styloch je lepsie zadavat ako rgb hodnoty, tj miesto white pouzit #ffffff prip. skratene #fff, potom validatory nebudu pindat ze sa pouzila nestandardna farba ako je v priklade cyan a violet - cyan ma v std meno aqua, violet teraz neviem ci ma std meno
    - overflow-y: scroll nie je std vec, teda aspon po css2.1, v css3 uz sa s jeho podporou pocita, zatial vsak css3 nie je podporovane vsetkymi browsermi; takze pre zaistenie kompatibility je zatial asi vhodnejsie zapisovat len overflow: scroll a vyvarovat sa dlhym nezalomitelnym riadkom a velkym obrazkom
    - css je od cascaded - takze je vhodne vyuzit tuto vlastnost a nepisat 2 rovnake definicie, tj td a .tl skaskadovat kde sa to len da

    co sa tyka formatovania webu cez table vs css - osobne stale formatujem pomocou table, kedze je to velmi jednoduche na tvorbu aj naslednu udrzbu a dost dobre sa da v pripade chyby 'debugovat' pomocou zapnutia zobrazenia borderov

    spominane vertical zarovnanie na stred - nie je to center ale middle, center je len pre horizontalne zarovnanie

    zhrnutie: mozno som puntickar, ale moje weby sa vzdy snazim tvorit tak aby presli cez prislusne validatory - redukuje sa tak velke percento chyb a aj prvkov nekompatibilnych s niektorymi browsermi
    vysledny upraveny atreides-ove html som nahodil na http://lopo.losys.sk/malli.html

  9. #9

    Standardní Re: HTML zarovnání v tabulce

    Oběma velice děkuji za poznatky.

    Jestli chcete mrknout na to, co jsem zatim vyrobil, muzete tady:

    www.volny.cz/malli/page/index.htm

    Problém je ten, že já dělal html stránky asi tak před deseti lety a od té doby je všechno jinak. Takže najednou pochytat všechny změny, syntaxe nových věcí atd. je fakt oříšek, navíc když to smolíte po večerech.
    Co se týče validátorů, vždycky zkusím otevřít web v Opeře, FF a IE a když je to OK, beru to tak, že si s tím prohlížeče víceméně poradí.
    Zatím tedy potřebuji ten web tak nějak rozjet a dodatečně asi budu řešit optimalizaci.
    Za každé další poznatky budu rád, jen nevím, jak rychle mi půjde jejich aplikace.
    1) ASUS P5Q Deluxe, C2Q 6600@2,56 GHz, 2x Corsair XMS2-2048 MB, ASUS EAH4850 512 MB DDR3 PCI-E, WD 250 GB, WD 500 GB, Samsung 80 GB, SB X-Fi Fatal1ty Xtreme Gamer, DVD-RW SH-223F, DVD-RW LG GH20LS15, Dell UltraSharp 2408W

    2) DFI LanParty NF4 Ultra-D, AMD Opteron 144@2,25 GHz (250x9), 2x OCZ 512 MB TCCD PC3200, ASUS EAX1950Pro PCI-e 256 MB DDR3, Samsung SP1614C 160GB, Maxtor MaxLine III 300 GB, CD-RW Samsung 52x32x52, DVD-RW LG 4163B, , Creative 5.1 T5900, LCD FSC P19-2

  10. #10

    Standardní Re: HTML zarovnání v tabulce

    Lopo má pravdu. Dnes je "moderní" stadnard XHTML 1.0 Transitional či Strict. Transitional je jednodušší na přechod HTML -> XHTML, protože má více povolených atributů. Nicméně validní jsou samozřejmě oba typy, pokud se dodrží jistá pravidla.

    Zběžně jsem kouknul na tvé stránky a poradil bych ti následující:

    Obrovská výhoda CSS spočívá v tom, že z jednoho (případně několika málo) css souborů načítáš veškeré formátování stránek. Tudíž ty se nemusíš trápit přepisováním jednotlivých stran, ale děláš změny v >=1 css souborech.

    Tedy rozhodně bych ti doporučil vytvořit si separovaný css soubor a ten načítat v každé stránce. Syntaxe je následující:

    <link rel="stylesheet" href="style.css" type="text/css" media="screen" />

    Tímhle příkazem stránce přiřadíš stylesheet s připravenými styly. Vkládá se před tag </head>

    Při tvorbě se můžeš např. inspirovat na mých posledních stránkách, které jsou validní XHTML 1.0 Strict. Rozhodně neříkám že jsou nějak extra, ale jako berlička při učení posloužit můžou Jsou totiž z programátorského hlediska velice jednoduché.
    E2140 w/Gemin II, P35-DS3, 2GB Vitesta 800+, 8800GTS 512, Hitachi T7250, Samsung F3 HD502HJ, Logitech G5, Logitech K300, Dell 2209WA, Corsair HX520
    Olympus E-300 + ME-1|ZD 1445|ZD 4015|Auto-Yashinon DX 50/1.7|Pentacon Electric 135/2.8 MC
    Dali 850 Red Line (Seas + Vifa) | Rotel RC-971 | 2x SPV100p+ | Onkyo SE-200 | Paolo speaker cable
    Dell D610 (P-M Sonoma 2.26GHz, 2GB DDR2, 80GB 7.2k, Radeon X300, DVDRW, BT, IrDA, WiFi, 14.1" SXGA+)
    Xbox 360 | 120GB

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Renderovani HTML mailu v Outlook 2007
    Založil Prtik v sekci fóra Programy a problémy s nimi
    Odpovědí: 2
    Poslední příspěvek: 21.01.2009, 08:06
  2. Web Wysiwyg editor v html (HtmlArea, Fckeditor)
    Založil Martyr-M v sekci fóra Programování
    Odpovědí: 9
    Poslední příspěvek: 01.08.2006, 16:41
  3. HTML dynamic html
    Založil Luky v sekci fóra Programování
    Odpovědí: 2
    Poslední příspěvek: 06.02.2004, 07:52
  4. HTML + Excel - Prohlížení excelovského souboru
    Založil Laky v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 26.09.2003, 19:13
  5. HTML a "interné fonty"
    Založil Mercy v sekci fóra Programy a problémy s nimi
    Odpovědí: 2
    Poslední příspěvek: 05.04.2003, 12:32

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •