Здравейте ,уча се да работя с CSS и в момента си правя меню за сайта.
Нещата около позиционирането не са ми много ясни(position:relative ,absolute)
От уроци разбрах как се прави меню и разбрах голяма част от кода,но едно нещо така и не ми се изясни.
Ето го кода на html-а.
Това е кода за css
Нещото което не мога да разбера е в ето тези два реда.
ul li { float:left; padding-right:1px; position:relative; }
li > ul { display:none; position:absolute; left:0; top:100%; }
така написано ми обръща субменюто (News,videos,wallpapers,portfolio) вертикално и го лепва за главното меню,точно както искам,но всяка различна позиция например ако дам вместо
li > ul { display:none; position:absolute; left:0; top:100%; }
позицията да е relative субменюто ми седи хоризонтално.
Не мога да разбера защо се получава този ефект с обръщането на менюто,ясно ми е,че субменюто се позиционира спрямо елемнта родител,но не мога да разбера защо се обръща вертикално.Какво пропускам?
Нещата около позиционирането не са ми много ясни(position:relative ,absolute)
От уроци разбрах как се прави меню и разбрах голяма част от кода,но едно нещо така и не ми се изясни.
Ето го кода на html-а.
Код:
<body>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a>
<ul>
<li><a href="#">News</a></li>
<li><a href="#">Videos</a></li>
<li><a href="#">Wallpapers</a></li>
<li><a href="#">Portfolio</a></li>
</ul>
</li>
<li><a href="#">Contact</a></li>
</ul>
</body>
Това е кода за css
Код:
* { padding:0; margin:0; }
body { padding:100px; font-family:Georgia, "Times New Roman", Times, serif; }
ul { list-style:none; }
ul li { float:left; padding-right:1px; position:relative; }
ul a { display:table-cell; vertical-align:middle; width:100px; height:50px; text-align:center; background:#69C; color:#FFF; text-decoration:none; }
ul a:hover { background:#900 }
li > ul { display:none; position:absolute; left:0; top:100%; }
li:hover > ul { display:block; }
li > ul li { padding:0; padding-top:1px; }
Нещото което не мога да разбера е в ето тези два реда.
ul li { float:left; padding-right:1px; position:relative; }
li > ul { display:none; position:absolute; left:0; top:100%; }
така написано ми обръща субменюто (News,videos,wallpapers,portfolio) вертикално и го лепва за главното меню,точно както искам,но всяка различна позиция например ако дам вместо
li > ul { display:none; position:absolute; left:0; top:100%; }
позицията да е relative субменюто ми седи хоризонтално.
Не мога да разбера защо се получава този ефект с обръщането на менюто,ясно ми е,че субменюто се позиционира спрямо елемнта родител,но не мога да разбера защо се обръща вертикално.Какво пропускам?