Css umístění menu   otázka

ASP.NET WebForms

Dobrý den, mam prosím problém s umístěním menu pomocí Css.

Co mám nastavené špatně, když potřebuji, aby pravý div byl vedle levého a nebyl odřádkovaný. viz obrázek

http://img96.imageshack.us/img96/2934/be...

Podle postupů z výkladu Css by to mělo být správně.

Děkuji za radu.

body 
{
	background-color:Black;
	color:Yellow;
	
}
#stranka
{
	width:1100px;
	background-color:Gray;
}
#levo
{
	width:700px;
	background-color:Blue;
 }

#pravo
{	
	width:300px;
	background-color:Green;
	float:right;		
 }

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Sice netuším, proč řešíte menu přes <DIV>, když daleko elegantnější řešení je použít <LI>.

Nicméně chyba zobrazování bude nejspíše tím, že oba DIVy jsou defaultně definované jako blokové prvky. Takže bych zkusil je předefinovat na řádkové

   diplay: inline;

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Menu do budoucnosti budu řešit až v tom pravém divu. Momentálně se snažim pochopit jak rozdělit stránku.

Podle vašeho postupu se sice vše nastaví kam má, ale

div stránka se pak nepřizpůsobuje velikosti ostatních :(

Defakto se snažím udělat vzhled podobnný vbnet.cz jen menu by bylo napravo. Prostě jen header, page (levá a pravá část) a footer. Jak to prosím udělat co nejprecizněji? Děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Možná bych to řešil takhle : (není to z mojí hlavy).

#obal {backgroung: url('barva1.gif') top left repeat-y;}
#oblal2 {width: 600px; background: url('barva2.gif') top right repeat-y; }
#A,#B,#C { display: inline;}
#A{
  background-color: silver;
  margin-left: 200px;
  float: left;
  width: 200px;
  }
#B{
  background-color: yellow;
  float: left;
  width: 200px;
  }
#C{
  backgrounf-color: pink;
  margin-left: -600px;
  float: left;
  width: 200px;
}
#hlavicka{
  background-color: aqua;
}
#paticka{
  clear: left;
  background-color: violet;
  width: 100%
  float: left;
}

.clear { clear: both; }

a HTML kód je pak

<body>
  <div id="obal">
    <div id="obal2">
      <div id="hlavicka">Hlavička</div>
      <div id="A">Sloupec A</div>
      <div id="B">Sloupec A</div>
      <div id="C">Sloupec A</div>
      <div id="paticka">Patička</div>
      <br class="clear" />
    </div>
  </div>
</body>

Ono totiž navrhnout rozumné a funkční kaskády pro layout stránky není zase taková stranda, zejména pokud se týče kompatability s různými prohlížeči. Možná by bylo rozumnější použít primárně tabulkový layout a v css řešit jen "lokální" věci. Dá se tím předejít docela mnoha problémům.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback