Home >Web Front-end >HTML Tutorial >Problem with CSS layout menu_html/css_WEB-ITnose

Problem with CSS layout menu_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 12:15:391186browse

本帖最后由 sen_linzhiwang 于 2012-10-05 12:46:12 编辑

问题描述:
    共有三层菜单,CSS代码如下:
#levelone {/* 第一层菜单li */	float: right;}#levelone a {/* 第一层菜单li下的a */	width: 70px;	height: 70px;	padding-left: 2px;	padding-right: 2px;	display: block;	line-height: 20px;	border: 0px;	margin: 0px;	text-align: center;	font-size: 15px;}#levelone_value {/* 第一层菜单li下的a中的DIV,用于展示文字,让文字显示在a区域的下方剧中。 */	padding: 0px;	border: 0px;	margin: 0px;	position: relative;	top: 50px;	text-align: center;}#levelone ul {/* 第二层菜单的ul */	position: relative;	padding: 0px;	border: 0px;	margin: 0px auto;	display: none;	left: 3px;	width:120px;	border-top: 1px solid white;}#levelone ul li {/* 第二层菜单的ul下的li */	float: none;	display: inline;}#levelone ul li a {/* 第二层菜单的ul下的li中的a */	width: 120px;	height: 15px;	position: relative;	left: 0px;	background: #A9C251;	color: #24313C;}#levelone ul li ul {/* 第三层菜单 */	position: relative;	padding: 0px;	border: 0px;	margin: 0px;	display: none;	left: 120px;	top: 0px; 	/* width: 120px; */}#levelone ul li ul li {/* 第三层菜单 */	float: none;	display: inline;}#levelone ul li ul li a {/* 第三层菜单 */	width: 120px;	height: 15px;	background: #A9C251;	color: #24313C;}


问题:1、当第二层菜单的宽度超过第一层的宽度时,第一层菜单会向左移动,直到能显示第二层菜单的所有内容为止。如何设置第一层菜单,让第二层菜单超过第一层菜单时,第一层菜单不移动?
      2、当第二层菜单设置了宽度时,并且设置第三层菜单显示在第二层菜单的最右边时,在FF中看上去没有什么问题,但是在IE中,超过第二层宽度的问题不会显示出来。如果设置第二层的宽度为auto,那显示的时候,第一层菜单移动弧度更大。如何在设置第二层菜单宽度的情况下,使第三层菜单能够全部显示出来?
谢谢!
如果我没有把问题描述清楚,请说出来。
再次谢谢!
      

回复讨论(解决方案)

更正第二个问题中的两个字:
但是在IE中,超过第二层宽度的问题(问题 改为:部分)不会显示出来。

没有高手来指点一二吗?求高手!

求高手!!!!

楼主可以上网搜索下三级导航条菜单,看下人家怎么写的,可能就会知道自己错在哪里了。

可以把代码发全吗??

可以把代码发全吗??
你已经帮我解决好几个问题了,谢谢你!
我现在在公司,不在家。我晚上回去了把生成菜单的代码jsp帖出来。

9338af758031507a1955e5122ee71722
1c4a335bf9690ec7ef63bc5ac5f755d4
 c1f69634c284af9ed7eb5b11975a46cf
8b3267ceba4f9a917275570e18eec6f7
bb0a7bf45ee72c1656d94800a1f312b6">
c47d43f853fb58d887cae84dc1fbaf2b/v1/images/sys_dc08f2021bfd393b40ddcbc070488789.gif');background-repeat: no-repeat;">
fb0774adcd9b659684bad149dc5c7d62
8e99a69fbe029cd4e2b854e244eab14398b2848a1372b0ab37255d9d64707dac128dba7a3a77be0113eb0bea6ea0a5d0
16b28748ea4df4d9c2150843fecfba68
5db79b134e9f6b82c0b36e0489ee08ed
e3a6939a679ae92ab1d0e2b96bedcd53
  09c8090a59a41da2609ca0233756923e">a2e87c5206c3406fd274b5a4b1cb9ecb
51d54b176c7d35df8d8b28e4fa889b34
4df9077705bceaf00a07b0091680eb7eonmouseover="openPortalMenu(afd75556258091b12d23348c59760c26);" 
onmouseout="closePortalMenu(afd75556258091b12d23348c59760c26)"7c0f78f8501bc52cedefc1e67d0b011e
d94c47dd0947ecca5830ff09c155cecaonclick="visitPortalMenu(26ce74fe1f96c33b4dd2a81c6d4d233f);"7c0f78f8501bc52cedefc1e67d0b011e>
056dde9cfe164a95ca4fe9cc94cd9a56style="background-image: url('784ef932070c663c70d86af5e4d3d09c/v1/images/menu_arrow.gif');background-repeat: no-repeat;background-position: right;"7c0f78f8501bc52cedefc1e67d0b011e>
f793971fe55e05b7918672124ff03ac0
5db79b134e9f6b82c0b36e0489ee08ed
7f68384fef89293c7983a127bcb0b34b

e4a98e8ee773134b4412fad001221e46
28a6a4ff305ce15db94432f55c34e85conclick="visitPortalMenu(693a5cfadf24d5df331ae97692f6b429);"7c0f78f8501bc52cedefc1e67d0b011e>
9d00c7e2dacc2191fafd38e9f156746d
06b640969b39aab63e01064574ccee01
5db79b134e9f6b82c0b36e0489ee08ed
bed06894275b65c1ab86501b08a632eb
320ad7d42c8d037a594505da4466e493
929d1f5ca49e04fdcb27f9465b944689
7c0f78f8501bc52cedefc1e67d0b011e
bed06894275b65c1ab86501b08a632eb
320ad7d42c8d037a594505da4466e493

929d1f5ca49e04fdcb27f9465b944689
7c0f78f8501bc52cedefc1e67d0b011e
bed06894275b65c1ab86501b08a632eb
320ad7d42c8d037a594505da4466e493
929d1f5ca49e04fdcb27f9465b944689

这是菜单的JSP,菜单项都是从数据库中取得的。请各位帮看看,谢谢!

我是在公司里面做网站的...公司就我一个人做网站...也就是说我一个做完一个网站并且传到网上去...
对于你以上说的...恩.怎么解决? 这样吧: 我没怎么看你代码,因为想看到另外的源代码。上面就Css样式。
先不说兼容问题,就你说什么错位偏移什么的。先在火狐浏览器里面调好。 这应该没什么问题吧....


然后再用ie打开源文件. 发现在火狐里好好的,在ie里错位.这很正常..为什么了..因为你用的ul li 再float 的话就会出现这个兼容问题.因为在火狐 . 谷歌 . ie 6 7 中ul li 中float 再position 定位的话 ,一漂浮的那一刻就出现不同的效果.  自己可以试试...我是试过了...所以解决用 css hack 来解决.
css hack 好简单 ,自己查下就ok ,还有就是以后多去谷歌去查..不到动不动就去百度...求采纳.....求...


对了,火狐和谷歌 在 ul li 再漂浮 在position 定位 ,效果是一样的. 这只是我试过... ie 6 的话,只要不是什么大型的网站你还不放弃算了....ie 6 好少人用了 


求采纳.....求...


还要说的是, 就你那css 样式就看的蛋疼....一般都用 class 选择器 . id 选择器用的少...一个页面就用一俩个查不多了....就你全是id选择器


自己还有去看看他们的什么区别 , class 可以重复用的 , id 单独的 ..比如 : 什么学号 . 账户 . 就用id 

谢谢楼上的批评指正,采集你的意见。

#test
{
width:300px;
height:300px;
background-color:blue; *all ie*/
background-color:yellow

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn