<ul id="menu"><li></li></ul> 假如把<div id="menu><ul><li></li></ul>,如果这样写,有区别吗 ?谢谢了
2个回答
展开全部
区别就是外面你多套了个div而已。这个要看实际情况,如果在设计上只用在ul上加样式就能实现的就尽量不要在外面多加个div或什么的来套,如果仅仅在ul上写样式无法实现设计上的视觉效果,必须在外面多套个div在这个div上还要加css样式时你才多套这个div
更多追问追答
追问
这种样式做1个下拉菜单,假如下面有其他div标签,会把下面的div给推下去,这是css#menu{padding:0px;margin:0px;}
#menu li{float:left; width:200px;list-style:none;}
#menu li ul{ display:none; margin:0px; padding:0px; height:auto;}
#menu li:hover ul{display:block;}
#menu li li:hover {background-color:#f3e2a7;}
#menu li a{display:block; text-align:center;}
追答
1.你把ul id="menu"这个ul浮动
2.这个ul加上绝对定位,并在其父元素的样式中写上相对定位
3.ul的css样式中将块级元素强制改为行内元素inline
你追问的问题上面三个方法都可以解决,具体用哪个方法要看你网页设计的实际情况了。ul本来就是块级元素,默认情况下就是该把下面的div挤下去,这个和你第一个问题无关,是你还不太明白如何正确使用Css来布局的问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询