圣杯布局右侧div设定margin-right:-100%;也是同样效果,有什么区别吗

圣杯布局右侧div设定margin-right:-100%;也是同样效果,有什么区别吗

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>圣杯布局</title>
<style>
*{
margin:0;
padding:0;
}
body{
min-width: 700px;
}
.header,.footer{
float: left;
width: 100%;
background-color: #ddd;
height: 40px;
line-height: 40px;
text-align: center;
}
.container{
padding:0 220px 0 200px;
}
.mid,.left,.right{
position: relative;
float: left;
min-height: 300px;
}
.mid{
width:100%;
background-color: #1a5acd;
}
.left{
width: 200px;
background-color: #f00;
margin-left:-100%;
left:-200px;
}
.right{
width: 220px;
background-color: #30a;
margin-right: -100%;
}
</style>
</head>
<body>
<div class="header">这里是顶部</div>
<div class="container">
<div class="mid">
<h4>middle</h4>
<p>这里是页面的中间部分这里是页面的中间部分这里是页面的中间部分这里是页面的中间部分这里是页面的中间部分这里是页面的中间部分这里是页面的中间部分这里是页面的中间部分</p>
</div>
<div class="left">
<h4>left</h4>
<p>这里是页面的左侧内容</p>
</div>
<div class="right">
<h4>right</h4>
<p>这里是页面的右侧内容</p>
</div>
</div>
<div class="footer">这里是底部</div>
</body>
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
小丸子爱吃菜 2017-09-06 15:47:14

效果能实现且布局一样就可以,老师的代码中右侧配合的margin-left和right,圣杯布局本就是一个布局的技巧,能实现就可以!

祝学习愉快!

  • 请问为什么对right设置margin-right:-100%;可以实现right上移到middle右侧的效果?left使用margin-left:-100%;可以理解是向左移动父元素内容的宽度,那么right呢?
    2017-09-11 09:30:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师