实现左右布局:左边宽度固定的导航栏,右边自适应宽度,左边导航栏高度永远和右边内容高度保持一致,底部永远致于最下面,不会随内容的变化而改变,测试浏览器中,谷歌浏览器html下面会有留白,其他浏览器正常。注:本人觉得方法比较方便,容易上手
<!DOCTYPE html>
<html>
<head lang="en">
<meta http-equiv="content-type" content="text/html,charset=UTF-8">
<title>页面布局练习</title>
<style>
*{margin: 0;padding: 0}
html,body{height: 100%}
#left{
width: 270px;
border: 1px solid #000000;
float: left;
}
#right{
margin-left:300px;
height: auto;
}
.footer,.header{background-color: #ffc0cb;text-align: center;font-size: 16px;height: 50px;width: 100%;line-height: 50px}
.footer{position:absolute;bottom:0;left: 0}
ul{list-style: none}
ul li{margin-left: 40px;padding-top: 5px}
</style>
</head>
<body>
<div style="position:relative;width:100%;min-height: 100%">
<div class="header">标题栏</div>
<div style="padding-bottom: 115px;margin-top: 40px;">
<div id="left">
<ul>
<li>html</li>
<li>css</li>
<li>css3</li>
<li>javascript</li>
<li>Dom</li>
<li>Bom</li>
<li>jquery</li>
<li>ajax</li>
<li>node</li>
<li>angular</li>
</ul>
</div>
<div id="right">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto atque cupiditate error illum maxime molestias quasi ratione veritatis. Assumenda autem dolore, doloribus explicabo ipsam odit qui sequi veniam voluptas voluptatibus!</p>
</div>
<div style="clear: both;"></div>
</div>
<div class="footer">
footer部分
</div>
</div>
<script type="text/javascript">
window.onload=window.onresize=function(){
var leftDiv=document.getElementById("left");
var rightDiv=document.getElementById("right");
if(leftDiv.clientHeight < rightDiv.clientHeight){
leftDiv.style.height = rightDiv.clientHeight+'px';
}else{
rightDiv.style.height = leftDiv.clientHeight+'px';
}
}
</script>
</body>
</html>
欢迎分享本文,转载请保留出处:前端ABC » css实现简单左右布局
前端ABC