这个圣杯布局,我的想让.right元素显示到.left的左边,怎么都不成功?

发布于 2022-09-07 07:43:34 字数 187 浏览 22 评论 0

https://codepen.io/niusz/pen/...

使用负margin时我发现,如果我不先对.left 使用负margin让它跑到上面去,那么不管我对.right 负margin 为多少,.right 都不会上去的。这是为什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

挽清梦 2022-09-14 07:43:34
.main {
  background: red;
  float: left;
  height: 100px;
  width: 100%;
/*   margin-left: 50px ; */
  margin-right: 
 
}

因为你把main设置了width:100;所以被挤下去了,如果想让他们在一行,又要保持100%,可以在main设置

margin-left:-200px;

同时right去掉

margin-left: -510px;
2022-09-14 07:43:34

HTML代码:

<div class="ct">
  <div class="left">left</div>
  <div class="right">right</div>
   <div class="main">main</div>
</div>

CSS代码:

.left,
.right {
  width: 100px;
  height: 100px;
}
.left {
  background: blue;
  float: left;
}
.right {
  background: green;
  float: right;
}
.main {
  background: red;
  height: 100px;
  margin: 0 100px;
}

烟若柳尘 2022-09-14 07:43:34

因为给.main设置了width:100%,所以把后面的.left与.right都挤到下一行去了呗。
你把.main设置成width:calc(100% - 100px);width:calc(100% - 99px);对比下吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文