[CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

[CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od CZechBoY »

Zdravim,
je možný u DIVu nastavit výšku přes celý nadřazený DIV?
Potřebuju to u levého a pravého panelu, střední se bude zvětšovat.

Díky
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: 11 úno 2009 15:44
Bydliště: Jihlava
Kontaktovat uživatele:

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od Stene »

Rád bych poradil, ale tohle jsem ještě snad nikde neviděl.. Na co to vůbec potřebuješ?
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od Myloš »

CZechBoY
Nenastavuje se to výškou, ale pozadím nadřazeného divu.
Ve dvou sloupcích podle Pixyho: http://wellstyled.com/css-2col-fluid-layout.html
Ve třech sloupcích na mé Pokusné Kryse: http://pokusna-krysa.webpark.cz/3sloupce/index.html
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od CZechBoY »

takže mám nastavit nadřazenému divu nějaké pozadí? je jedno jaké?
takže třeba background: none?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od Myloš »

Četl jsi ty odkazy? V prvním to máš podrobně vysvětlené, v druhém máš aspoň zobrazený zdroják.
Pokud bys to ani přesto nepochopil, dělá se to zkrátka tak, že se nadřazený blok (obecně hlavní div) zdánlivě (opticky) „rozdělí“ dvoj/trojbarevným obrázkem na dva/tři sloupce.
Vnořené sloupce pak vůbec nemusejí dosahovat až dolů, na konec, ale vypadají, jako kdyby měly 100% výšku.
Krom pozadí pak lze použít buď float (Pixyho řešení), nebo absolutně pozicovaného bloku v bloku pozicovaném relativně (moje řešení).
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od CZechBoY »

aha, tak to já nechci, potřebuju aby mi písmo z prostředního divu neběhalo z levýho do pravýho, potřebuju aby bylo jen uprostřed
viz. web z jinýho topicu
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od Myloš »

Tak opravdu nevím. Podívej se, prosím tě, ještě jednou na moji ukázku na Pokusné kryse. Běhá tam něco ze sloupce do sloupce? Ne! Každý sloupec má svůj vlastní obsah, který nikam nevytéká. To, co je vlevo, je jen vlevo, to, co je uprostřed, je jen uprostřed a to, co je vpravo, je jen vpravo. Co na tom, properuna, nechápeš?
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od CZechBoY »

takže mám dát DIV do DIVu (sidebar-in do sidebar, který bude mít float:left), nebo jak to mám udělat?
já už jsem v tom strašně zamotanej a nevim co tam přidat :(
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od Myloš »

Ještě jednou: to je takový problém si přečíst zdroják odkazované stránky?

<div id="obal_stranky"> je hlavní obal. Má nastaveno position:relative, aby určoval souřadnice vnořených pozicovaných prvků
Na pozadí má obrázek, který je barevně rozdělený na 3 sloupce:
Obrázek
Pro názornost jsem ho udělal vyšší, ale stačí výška 1px, protože obrázek svisle repetuje (repeat-y)
Tento div obsahuje za sebou (ne v sobě nevzájem) následující bloky:

<a href="#" id="logo"> je hlavička (banner). Zobrazuje se tam, kde je (nepozicuje se)

<div id="menu_vlevo"> je levý sloupec. Má position:absolute, left:0 a top:tolik, aby byl pod hlavičkou. Má nastavenou nějakou šířku

<div id="menu_vpravo"> je napozicovaný obdobně, akorát že namísto souřadnice left:0 má right:0

<div id="main"> je hlavní (prostřední) sloupec. Levý a pravý margin má stejný nebo o pár pixelů širší, než jsou levý a pravý blok Nepozicuje se.

Nakonec přijde patička (zde jsem použil prvek <address>). Pokud má být mimo, pak ji dej mimo všechny divy. Pokud ne, přijde před ukončení hlavního obalu.
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od CZechBoY »

mno takže to není žádnej trik, jen tomu dám trapnou position:absolute
kde je float?
potřebuju aby to bylo jaksi proměnný
vlevo bdue anketa a když dám každej tejden novou anketu tak musim měnit každej tejden CSS?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od Myloš »

Jak jsem psal, nabídnul jsem ti dvě řešení. Jedno – Pixyho – používá float a na odkazované stránce to má velmi podrobně popsané (pokud se ti to zobrazí anglicky, klikni na pravý nečitelný sloupec a bude to česky). Oproti tomu já volím radši pozicování (nic pro začátečníka, který pozicování nerozumí, ale jakmile víš, jak pozicování funguje, zjistíš, že na tom nic není) – to je ten můj příklad.

Konečně další všemožné layouty pak najdeš na Intervalu: http://interval.cz/hotova-reseni/pro-css/

Ještě doplním:
Pokud nebudeš u sloupců měnit šířku, není potřeba v CSS nic měnit. Jen do HTML přidáš potřebné novinky.
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: [CSS] Jak nastavit DIVu výšku podle vedlejšího DIVu?

Příspěvek od CZechBoY »

jo interval jsem četl, pixyho jsem četl ale má tam DIV v DIVu a to já moc nechci mít 4 DIVy pro jeden textovej blok
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Umí někdo snížit výšku hlavního panelu ve Win 11?
    od Minapark » » v Windows 11, 10, 8...
    6 Odpovědi
    10169 Zobrazení
    Poslední příspěvek od Minapark
  • Výběr PC podle her
    od buripe » » v Rady s výběrem hw a sestavením PC
    6 Odpovědi
    3383 Zobrazení
    Poslední příspěvek od buripe
  • Rozdělení sítě na podsítě, výpočet podsítí podle počtu hostů
    od zuzana3 » » v Administrace sítě
    12 Odpovědi
    9047 Zobrazení
    Poslední příspěvek od petr22
  • Nejde nastavit rozlisenie na novej OLED TV
    od mandes » » v Problémy s hardwarem
    10 Odpovědi
    6526 Zobrazení
    Poslední příspěvek od meda2016
  • jaK nastavit zvuk na ROG STRIX X870-F GAMING WIFI
    od Mapa111 » » v Problémy s hardwarem
    4 Odpovědi
    14109 Zobrazení
    Poslední příspěvek od Mapa111

Zpět na „Programování a tvorba webu“