请看案例:
让二级菜单变成一行,只需要在竖排的效果上,让二级菜单都浮动起来,这样就在一行了。
下面是简单的代码实现,仅供参考:
<style>
* {margin:0pxpadding:0px}
li {list-style:nonewidth:100pxheight:30pxfont-size:14pxtext-align:leftline-height:30pxborder:1px solid #000position:relative}
.box>li {float:leftposition:relative}
.son {position:absolutetop:30pxleft:-1pxwidth:306px}
.son>li {float:left} /*浮动后,二级菜单就在一行了*/
.grason {position:absolutetop:-1pxleft:100px}
.son,.grason {display:none}
.active {display:blockbackground:#FF0}
</style>
<script>
window.onload=function(){
var aLi = document.getElementsByTagName('li')
for(var i=0i<aLi.lengthi++)
{
/*给一级菜单加鼠标移入,移出事件,让二级菜单显示,隐藏*/
aLi[i].onmouseover = function(){
this.className = 'active'
var oSon = this.getElementsByTagName('ul')[0]
if(oSon)
{
oSon.style.display='block'
}
}
aLi[i].onmouseout = function(){
this.className = ''
var oSon = this.getElementsByTagName('ul')[0]
if(oSon)
{
oSon.style.display='none'
}
}
}
}
</script>
</head>
<body>
<ul class="box">
<li>首页</li>
<li>公司简介
<!--创建的二级菜单-->
<ul class="son">
<li>大事件</li>
<li>领导致辞</li>
<li>企业文化</li>
</ul>
</li>
<li>联系我们</li>
<li>产品显示</li>
</ul>
</body>
如果是图片的尺寸太大,要修改小一些。这种情况,通常都是使用雪碧图或者字体图标来做的。当然如果这些都不能满足你的需求,你也可以直接放图片,可以自己处理一张符合你需求的尺寸图片,也可以忽略图片的大小,然后使用css调整图片的尺寸大小即可,但是像素可能会被压缩。所以要根据自己的具体需求使用比较合适的解决方案。下面给你写一个案例。你可以参考是否符合自己的需求这是一个简单的案例会把之前博客中讲到的CSS的基本知识串起来,算是一个稍微综合一点的案例了!这里我会详细的每一部分的进行介绍!
从这张图中我们可以看到首页大致分为如下的几个部分:
CSS初始化
确定版心的大小
可以使用PS的矩阵选框工具确定
如图所示版心的宽为1200px
导航栏的大小为1366px
可以分为四部分来做:logo、navbar、search、personal
页面结构部分:
CSS的样式部分
其中需要注意的几个点是:
结构
css样式为:
注意点:
结构
CSS样式:
需要注意的是
结构
样式
注意:
结构
样式css
注意