极客时间返利平台,你可以在上边通过山月的链接购买课程,并添加我的微信 (shanyue94) 领取返现。
每天晚上九点 B站讲解前端工程化直播,并解答相关问题。

# css 如何实现左侧固定 300px,右侧自适应的布局

Issue

欢迎在 Gtihub Issue 中回答此问题: Issue 18 (opens new window)

css--- .box{ width:100%;; height:100%; display:flex; } .one{ width:300px; height:300px; background-color: #afa; } .two{ flex:1; height:300px; background-color: #ae5aca; } html----

12312313
123

代码见 左侧固定,右侧自适应 - Codepen (opens new window)

使用 flex 布局,左侧 300px,右侧 flex-grow: 1pug 代码及 css 代码示例如下

.container
  .left
  .main
.container {
  display: flex;
}

.left {
  flex-basis: 300px;
  flex-shrink: 0;
}

.main {
  flex-grow: 1;
}

如果只使用 Grid 布局,则代码会更加简单,只需要控制容器的 CSS 属性

.container {
  display: grid;
  grid-template-columns: 300px 1fr;
}

Author

回答者: Uwah (opens new window)

左侧 300px;右侧 flex: 1; 采用 flex 的固比模型

Author

回答者: bohancen (opens new window)

使用 calc 方法 .left{width:330px;} .right{width: calc(100% - 330px)}

Author

回答者: szc-sun (opens new window)

圣杯布局吧, float 也可以,不过很少用了
.container{padding-left: 300px;} .left,.main { float: left;position: relative;}
.left{width: 300px;right: 300px;margin-left: -100%}
.main{width: 100%;}

Last Updated: 11/27/2021, 10:11:48 AM