为了账号安全,请及时绑定邮箱和手机立即绑定

三列布局用老师的方法实现,为什么中间的div宽度不是自动的?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<style>
body{
    margin:0px; padding: 0px;
}

#left{  
    width: 300px;
    height:300px;
    position: absolute;
    left: 0; top:0;
    border: 1px solid blue;
}
#mid{
       height:300px;
       width: auto;
       background: green;
       margin:0px 120px;
}
#right{  
    width: 300px;
    height:300px;
    position:absolute;
    right: 0; top:0;
    border:1px solid red;
}
div{ text-align:left; }
</style>
</head>
    <body>
        
          <div id="left">1</div>
          <div  id="mid">2222</div>
          <div  id="right">3</div>
  
    </body>
</html>


正在回答

3 回答

 margin:0px 120px; 这句话的意思是外边距 距离上下0px 距离左右120px  而你两边的DIV宽度都设置300PX 所以就造成你图的这个结果咯  你可以改成margin:0 300px  这样就OK了   你可以单独查一下margin解释或者课程

0 回复 有任何疑惑可以回复我~

同学,你的mid style 中的margin写错了   改成margin:0 300px 0 300px;

你试试

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//555357310001ad7a12790432.jpg追加图片一张,方便大家了解问题。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
如何用CSS进行网页布局
  • 参与学习       209624    人
  • 解答问题       1153    个

用最简洁的案例教你布局的那些知识,这是前端工程师基本技能

进入课程

三列布局用老师的方法实现,为什么中间的div宽度不是自动的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信