DIV+CSS设计网页布局时,如何将菜单导航部分背景自适应屏幕宽度,而让导航内容居中?

html-css017

DIV+CSS设计网页布局时,如何将菜单导航部分背景自适应屏幕宽度,而让导航内容居中?,第1张

这是由两个div来实现的,首先建立一个外层div并设置宽高,要使宽度随屏幕宽度变化(即浏览器宽度变化),那么宽度就得设置100%,高度设置为你需要的高度即可,具体属性为 width:100%height:你自己的高度background:你需要的颜色这样就让该div随屏幕(浏览器)宽度变化而变化了。然后在这个div里面再嵌套一个div给定一个宽高属性,就是你导航的宽高,要使之居中,各人使用的方法也有所不同,但是常用的还是margin属性,具体属性如下 width:你导航的宽度height:你导航的高度margin:0 auto 这样就实现了,如果背景是图片的话就更改background属性即可,还有不明白的随时Hi我。

两个DIV用的一个样式规则,自然是在一行里了 你可以为第二个DIV专门设置一个附加的规则,比如 .newline{ clear:both} 然后第二个div改成 <div class="top newline">或者直接把第二个DIV改成 <div class="top" style="clear:both">

div+css中下拉菜单在下拉下来时被另一层覆盖,这个是因为通过Js给这个层添加了一个display:none,当鼠标点到指定的那个层的时候,这个css就会执行,因而这个层就会被隐藏掉,具体我们通过代码来理解:

<html>

<head>

<style>

#div1{

width:600px

height:200px

font-size:13px

}

#div1 #img{

width:600px

height:200px

}

#div1 #wenzi{

width:600px

height:200px

}

</head>

<script>

window.onload = function(){

var oImg = document.getElementById('img')

var oWen = document.getElementById('wenzi')

oImg.onclick = function(){

oWen.style.display = "none"

}

}

</script>

<body>

<div id='div1'>

<div id='img'>

<p>测试文字1</p>

</div>

<div id='wenzi'>

<p>测试文字2</p>

</div>

</div>

</body>

</html>