NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • JavaScript笔记

  • CSS笔记

    • CSS @media 多媒体查询使用总结
    • CSS 改变鼠标指针形状
    • css 清除浮动的几种方法总结
    • CSS3 元素转圈动画 (元素旋转动画)
    • CSS3之animation动画
    • CSS3之transition过渡
    • CSS3动画、旋转、旋转放大、放大、移动
    • CSS媒体查询 @media 常见的媒体尺寸设置
    • CSS或Js实现文字超出显示省略号
    • CSS教程和技巧收藏
    • CSS水平垂直居中常见方法
    • CSS给table的tbody添加滚动条
    • CSS设置自定义滚动条样式(兼容IE)
    • flex布局案例-圣杯布局
    • flex布局案例-基础
    • flex布局案例-网格布局
    • flex布局案例-输入框布局
    • flex布局案例-骰子
    • flex布局语法
    • Sass 基本使用方法
    • 「css技巧」使用hover和attr()定制悬浮提示
    • 「布局技巧」图片未加载前自动撑开元素高度
    • 从box-sizing属性入手,了解盒子模型
    • 使用 CSS 实现 pre 标签中内容换行方法
    • 图片加载失败使用CSS处理最佳实践
    • 如何根据系统主题自动响应CSS深色模式
    • 水平垂直居中的几种方式-案例
    • 滚动条样式设置(CSS)
    • 纯css实现Loading加载效果
    • CSS实现左侧固定,右侧自适应方法
      • 1、利用左侧浮动 float+右侧 margin-left
      • 2、利用左侧浮动 float+右侧 BFC
      • 3、利用 flex 布局
      • 4、利用 grid 布局
      • 5、利用定位
  • HTML笔记

  • Canvas笔记

  • Nuxt笔记

  • React笔记

  • Vue笔记

  • TypeScript笔记

  • AI相关笔记

  • 开发文档
  • CSS笔记
NoteZ
2024-03-07
目录

CSS实现左侧固定,右侧自适应方法

<div class="father">
  <!-- 左右div不能调换顺序来写 -->
  <div class="left">固定宽度区</div>
  <div class="right">自适应区</div>
</div>
1
2
3
4
5

# 1、利用左侧浮动 float+右侧 margin-left

/* 利用浮动float+margin-left(左侧宽度需固定)*/
/* 左边元素宽度固定(加入设置为300px)向左浮动 */
/* 右边元素margin-left设置为100px,宽度不用设置 */
.father {
  height: 300px;
}
.left {
  width: 300px;
  height: 300px;
  background-color: pink;
  float: left; /*左侧设置浮动float*/
}
.right {
  margin-left: 300px; /*右侧设置左边距margin-left等于左边盒子的宽度*/
  height: 300px;
  background-color: blue;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 2、利用左侧浮动 float+右侧 BFC

/* 利用浮动+BFC */
/* 左边元素宽度固定(假如设置为300px),向左浮动  */
/* 右边元素设置overflow:hidden;  */
.father {
  height: 300px;
}
.left {
  float: left; /*左浮动,固定宽度*/
  width: 300px;
  height: 300px;
  background-color: pink;
}
.right {
  overflow: hidden; /*设置 overflow:hidden触发BFC*/
  height: 300px;
  background-color: blue;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 3、利用 flex 布局

/* 利用flex布局 */
/* 父元素设置flex布局 */
/* 左边元素宽度固定 */
/* 右边元素设置flex:1 */
.father {
  display: flex; /* 父元素设置flex布局 */
  height: 300px;
}
.left {
  width: 300px;
  background-color: pink;
}
.right {
  flex: 1; /* 右边元素设置flex:1 */
  background-color: blue;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 4、利用 grid 布局

/* 利用grid布局 */
/* 父元素设置 display:gird; 属性、设置gird-template-columns:300px 1fr 属性*/
/* 表示第一列宽度始终为300px 第二列的宽度自适应 */
.father {
  display: grid; /*父元素设置 display:gird; */
  height: 300px;
  grid-template-columns: 300px 1fr; /* 设置gird-template-columns:300px 1fr */
}
.left {
  background-color: pink;
}
.right {
  background-color: blue;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 5、利用定位

/* 利用绝对定位 */
/* 父级设置为相对定位,子级设置为绝对定位 */
/* 左边子元素设置left为0,宽度300,右边子元素right设置为0 */
.father {
  position: relative; /* 父级设置为相对定位 */
}
.left {
  position: absolute; /* 子级设置为绝对定位 */
  width: 300px;
  height: 300px;
  left: 0; /* 左边子元素设置left为0*/
  background-color: pink;
}
.right {
  position: absolute; /* 子级设置为绝对定位 */
  left: 300px;
  right: 0; /* 右边子元素right设置为0*/
  height: 300px;
  background-color: blue;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#HTML#CSS
上次更新: 2024/04/07, 16:22:38
纯css实现Loading加载效果
HTML字符串中匹配关键词高亮

← 纯css实现Loading加载效果 HTML字符串中匹配关键词高亮→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式