开发者社区> 问答> 正文

CSS新人求教 错位问题

最近在自学CSS和HTML,遇到了一个错位的问题
screenshot
原本的效果是这样:MAIN在整个页面中居中,然后图片与文字都在MAIN里居中。NAV贴着MAIN。

因为图片比较长,想加个滚动栏,给MIAN加了OVERFLOW之后,就错位了,MIAN没有居中像右偏移了。
screenshot
CSS代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<style type="text/css">

content{

width:1024px;
height:475px;
background:#FFF;
margin:0 auto;
margin-top:180px;

}

nav{

width:150px;
height:200px;
background:#FFF;
display:block;
float:left;    

}

nav ul{

list-style:none;
margin-right:10px;
margin-top:-2px;

}

nav ul li{

line-height:20px;
text-align:right;
font-size:10px;
font-weight:bold;

}

main {

width:711px;
height:475px;
overflow:auto;
margin:0 auto;
border-style:dashed; 
border-width:1px; 
border-color:#000;
position:relative;
float:left;



}

main p{

font-size:12px;
text-align:left;
line-height:22px;
padding:60px 133px 5px;    


}

main img{

padding:5px 105px;    


}

qrcode{

width:50px;
height:50px;
background-image:url(images/qrcode.jpg);
background-position:center right;  
background-repeat:no-repeat;  
margin-left:100px;
margin-top:-86px;

}

logo{

 height:37px; 
 background-image:url(images/logo1.png);
 background-position:center right;
 background-repeat:no-repeat;
 margin-left:52px;
}
</style>
</head>

<body>
<div id="content">
 <div id="nav">

<ul>
<li>HOME</li>
<li>ABOUT US</li>
<li>WORKS</li>
<li>CONTACT</li>
<li>JOBS</li>
</ul>

</div>

<div id="main">
<P>我是文字</P>
<img src="images/studio.jpg"/>
 </div>
<div id="qrcode"></div>
<div id="logo"></div>

</div>
</body>
</html>

展开
收起
杨冬芳 2016-06-03 17:11:36 2435 0
1 条回答
写回答
取消 提交回答
  • 码农|Coder| Pythonista

    建议把代码全贴出来,这样没弄懂错成什么样了。NAV在左边 float: left; main在右边也加个float: left;应该就正常了,overflow: auto; 是干吗用的?如果有浮动可以写成 overflow: hidden;你试试。

    2019-07-17 19:26:54
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载