企业级常用两栏和三栏布局(双飞翼模式、圣杯模式)

简介: 本教程介绍了网页布局中的两栏与三栏布局实现方法。两栏布局采用固定侧边栏+自适应主体的结构,三栏布局包含圣杯模式与双飞翼模式,均实现两侧固定、主体自适应的效果。每种布局均提供完整HTML与CSS代码,适合前端学习与实际应用。

两栏布局

特点:

侧边栏固定宽度,主体随着屏幕宽度自适应。

  1. CSS代码
 {
   
   margin: 0;
    padding: 0;
  }
  .wrap {
   
    position: relative;
    width: 100%;
    height: 100vh;
  }
  .wrap .left {
   
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 100%;
    background-color: #377c79;
  }
  .wrap .main {
   
    padding-left: 200px;
    height: 100%;
    background-color: #5f7399;
  }
  1. HTML代码
<div class="wrap">
  <div class="left"></div>
  <div class="main"></div>
</div>

三栏布局

圣杯模式

两边侧边栏固定宽度,主体随着屏幕宽度自适应。

  1. CSS代码
* {
   
    margin: 0;
    padding: 0;
  }

  html,
  body,
  .container {
   
    height: 100%;
  }
  .container {
   
    margin: 0 300px 0 250px;
  }
  .container .column {
   
    position: relative;
    float: left;
    height: 100%;
  }
  .container .middle {
   
    width: 100%;
    background-color: #360d0d;
  }
  .container .left {
   
    left: -250px;
    width: 250px;
    margin-left: -100%;
    background-color: rgb(224, 140, 140);
  }
  .container .right {
   
    width: 300px;
    margin-right: -300px;
    background-color: #81753c;
  }
  1. HTML代码
<div class="container">
    <!--注意:主体内容一定要写前面,便于浏览器优先解析和渲染-->
   <div class="column middle"></div>
   <div class="column left"></div>
   <div class="column right"></div>
 </div>

双飞翼模式

两边侧边栏固定宽度,主体随着屏幕宽度自适应。

  1. CSS代码
* {
   
   margin: 0;
   padding: 0;
 }

 html,
 body,
 .container {
   
   height: 100%;
 }
 .container .column {
   
   position: relative;
   float: left;
   height: 100%;
 }
 .container .middle {
   
   width: 100%;
   background-color: #277e8d;
 }
 .container .middle .main {
   
   margin: 0 300px 0 250px;
 }
 .container .left {
   
   width: 250px;
   margin-left: -100%;
   background-color: rgb(224, 140, 140);
 }
 .container .right {
   
   width: 300px;
   margin-left: -300px;
   background-color: #81753c;
 }
  1. HTML代码
    <div class="container">
    <!--注意:主体内容一定要写前面,便于浏览器优先解析和渲染-->
    <div class="column middle">
      <div class="main">123</div>
    </div>
    <div class="column left"></div>
    <div class="column right"></div>
    </div>
    
目录
相关文章
|
5月前
|
移动开发 监控 开发者
webuploader上传插件源代码重点难点分析
WebUploader 是一个基于 HTML5 的文件上传插件,提供了多种功能和交互方式,支持拖拽、选择文件、分片上传、图片预览、上传进度等特性。它兼容主流浏览器,并且能够应对复杂的上传需求,如大文件上传和断点续传。 在分析 WebUploader 的源代码时,重点可以放在文件上传的核心功能、事件管理、拖拽上传、进度显示、分片上传的实现方式等方面。 以下是对 WebUploader 源代码的重点和难点的分析。
242 4
|
机器学习/深度学习 人工智能 自然语言处理
多模态大一统、AI智能体将如何引领未来?阿里妈妈与人大高瓴学者探讨大模型趋势
多模态大一统、AI智能体将如何引领未来?阿里妈妈与人大高瓴学者探讨大模型趋势
551 0
|
3月前
Vite使用svg-企业级开发(支持本地svg和网络svg渲染)
本教程介绍如何在Vite项目中集成SVG图标插件。首先安装`vite-plugin-svg-icons`,配置插件指向SVG图标目录,并注册全局组件。接着创建SVG图标组件,支持内部图标与外部图片展示。通过简单配置,即可在页面中灵活使用各类SVG图标,提升开发效率。
185 0
|
3月前
|
JavaScript 前端开发
js小数运算出现的问题(精度丢失)及解决办法-亲测有效
JavaScript浮点数运算存在精度丢失问题,如0.1+0.2不等于0.3。原因是十进制小数转二进制时可能出现无限循环,导致舍入误差。本文提供一种精度处理方法,通过将小数转为整数运算后再还原,实现加减乘除的精确计算,解决常见浮点运算误差问题。
594 0
|
7月前
|
SQL Java 数据库连接
Java中实现SQL分页的方法
无论何种情况,选择适合自己的,理解了背后的工作原理,并能根据实际需求灵活变通的方式才是最重要的。
203 9
|
监控 JavaScript 前端开发
ARMS的移动应用监控
【8月更文挑战第23天】
285 6
|
Java Spring
SpringBoot入门(5) - 定制自己的Banner
SpringBoot入门(5) - 定制自己的Banner
379 0
 SpringBoot入门(5) - 定制自己的Banner
|
人工智能 搜索推荐 API
开源2.0|从事视频剪辑的“熬者们”,自动化剪辑工具 FunClip请收好
开源2.0|从事视频剪辑的“熬者们”,自动化剪辑工具 FunClip请收好
开源2.0|从事视频剪辑的“熬者们”,自动化剪辑工具 FunClip请收好
|
缓存 安全 网络安全
软件体系结构 - 缓存技术(3)Squid
【4月更文挑战第20天】软件体系结构 - 缓存技术(3)Squid
510 14
|
Prometheus Kubernetes Cloud Native
Collector的配置和使用
Collector的配置和使用
408 1