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

简介: 本教程介绍了网页布局中的两栏与三栏布局实现方法。两栏布局采用固定侧边栏+自适应主体的结构,三栏布局包含圣杯模式与双飞翼模式,均实现两侧固定、主体自适应的效果。每种布局均提供完整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>
    
目录
相关文章
|
缓存 前端开发 JavaScript
(10月最新) 前端图形学实战: 从零开发几何画板(vue3 + vite版)
(10月最新) 前端图形学实战: 从零开发几何画板(vue3 + vite版)
376 0
|
3月前
|
域名解析 运维 负载均衡
阿里云解析DNS免费版和付费版有什么区别?收费价格及功能对比
阿里云DNS免费版提供基础解析功能,适合测试使用;付费版则包含100% SLA保障、更多解析线路、TTL最小1秒、支持海量IP负载均衡及DNSSEC等高级功能。个人版低至19.9元/年,企业版更享专家服务与攻击防御,满足高可用需求。
1084 9
|
21天前
|
数据建模 网络安全
2026阿里云SSL证书价格一年多少钱?单域名和通配符SSL证书收费价格表
2026年阿里云SSL证书价格一览:免费版(DigiCert单域名,有效期3个月);付费版含DV/OV/EV多类型,品牌涵盖WoSign(238元/年)、DigiCert通配符(1500元/年)、GlobalSign OV(1864元/年)等,价格区间238–11250元/年。
323 1
|
6月前
|
JavaScript
Vue中Axios网络请求封装-企业最常用封装模式
本教程介绍如何安装并配置 Axios 实例,包含请求与响应拦截器,实现自动携带 Token、错误提示及登录状态管理,适用于 Vue 项目。
266 1
|
6月前
Prettier通用基础配置-常用
配置Prettier代码格式化规则:设置单行最大100字符、2空格缩进、不使用分号、单引号、保留对象括号空格,忽略HTML空白敏感度,统一代码风格。
196 0
|
8月前
|
移动开发 监控 开发者
webuploader上传插件源代码重点难点分析
WebUploader 是一个基于 HTML5 的文件上传插件,提供了多种功能和交互方式,支持拖拽、选择文件、分片上传、图片预览、上传进度等特性。它兼容主流浏览器,并且能够应对复杂的上传需求,如大文件上传和断点续传。 在分析 WebUploader 的源代码时,重点可以放在文件上传的核心功能、事件管理、拖拽上传、进度显示、分片上传的实现方式等方面。 以下是对 WebUploader 源代码的重点和难点的分析。
300 4
|
2月前
|
存储 弹性计算 缓存
2026年阿里云 ECS 计算型 c9i 实例(ecs.c9i.xlarge)性能测评与场景适配
阿里云 ECS 计算型 c9i 实例(规格 ecs.c9i.xlarge)是面向企业级计算需求的第九代实例,以 4 核 8G 配置为核心,搭载 Intel Xeon Granite Rapids 处理器,聚焦高算力、高网络吞吐与存储 I/O 性能,适配从 Web 应用到数据分析的多元场景。本文结合实测数据与官方技术参数,从硬件配置、性能表现、价格体系及适用场景展开解析,为企业选型提供客观参考。
|
6月前
Vite使用svg-企业级开发(支持本地svg和网络svg渲染)
本教程介绍如何在Vite项目中集成SVG图标插件。首先安装`vite-plugin-svg-icons`,配置插件指向SVG图标目录,并注册全局组件。接着创建SVG图标组件,支持内部图标与外部图片展示。通过简单配置,即可在页面中灵活使用各类SVG图标,提升开发效率。
340 0
|
10月前
|
SQL Java 数据库连接
Java中实现SQL分页的方法
无论何种情况,选择适合自己的,理解了背后的工作原理,并能根据实际需求灵活变通的方式才是最重要的。
266 9
|
关系型数据库 MySQL 数据库
MySQL删除全局唯一索引unique
这篇文章介绍了如何在MySQL数据库中删除全局唯一的索引(unique index),包括查看索引、删除索引的方法和确认删除后的状态。
917 9

热门文章

最新文章