三栏布局的实现方法

windows系统下,如何为comfyui如何安装triton ​ 有些加速插件、模型在安装的时候,比如说sageattention的安装,就需要提前安装triton这个包,不过这个包有点特殊,windows下略微不好装,经常会装失败。 🎠如何安装 之前也有人介绍过,要到github上找个wheel文件,找到对应的版本安装下就好了。 问题是:https://github.com/woct0rdho/triton-windows/releases 这个git地址上,已经找不到wheel文件了... ​ 阅读详情

1. 什么是三栏布局

  • 常见的一种页面布局方式,将页面分为左栏、中栏和右栏
  • 左右两侧的盒子宽度固定,中间的盒子会随屏幕自适应
  • 一般中间放主体内容,左右两边放辅助内容

2. 如何实现三栏布局

2.1 弹性布局

  • 将最外层盒子设为弹性布局,左右两边的盒子固定宽度200px
  • 将中间的盒子flex设为1
    • 这样中间盒子的宽度就能一直得到全部宽度减去左右盒子的宽度,这个宽度会随着窗口的大小而变化
<style>
    *{
        margin: 0;
        padding: 0;
    }
    div{
        height: 200px;
    }
    .container{
        display: flex;
    }
    .left,.right{
        width: 200px;
        background: #66a4bd;
    }
    .middle{
        flex: 1;
        background: gray;
    }
</style>

<div class="container">
    <div class="left">left</div>
    <div class="middle">middle</div>
    <div class="right">right</div>
</div>
  • 缺点:先加载左边容器的,左右两边往往是辅助内容,这样用户体验不好
  • 为了优化这个问题,就出现了经典的 圣杯 和 双飞翼 布局,它们的目的就是为了在HTML结构上,中间栏在最前面保证了最先渲染中间提升性能

2.2 grid布局

  • 左右两边的宽度固定,将剩余的空间给中间的主体部分
  • 要用到grid-template-columns:定义网格的列大小和数量
<style>
    .wrap {
        height: 200px;
        display: grid;
        grid-template-columns: 200px  1fr 200px;
    }
    .left {
        width: 200px;
        height: 100%;
        background-color: aqua;
    }
    .content {
        width: 100%;
        height: 100%;
        background-color: cadetblue;
        flex: 1;
    }
    .right {
        width: 200px;
        height: 100%;
        background-color: bisque;
    }
</style>

<div class="wrap">
    <div class="left">left</div>
    <div class="content">content</div>
    <div class="right">right</div>
</div>

2.3 圣杯布局

  • 先加载主体内容,增加用户体验

  • 实现原理: float + margin负值 + position: relative

  • 要保证中间栏最先加载,那就要把middle容器写在前面

    <body>
      <div class="container">
        <div class="middle">middle</div>
        <div class="left">left</div>
        <div class="right">right</div>
      </div>
    </body>
    
  • 给父容器添加`padding:0 200px,腾开位置

  • middle中间容器设置width:100%,此时的宽度继承了父容器的100%

  • 并给三个子容器都设置float: left,都向左浮动,去到同一行
    在这里插入图片描述

  • 页面效果:第一行位置放不下,左右两个容器被挤到了第二行,按道理来说它们应该是在第一行两块红色区域位置的

  • 给左右容器相对定位,让它们相对自己原本文档流的位置进行定位

    .left{
          width: 200px;
          background: #76d1ea;
          position: relative;
          margin-left: -100%; //向左挪动父容器宽度的100%
          left: -200px;  //再向左挪动自身的200宽度
        }
    

在这里插入图片描述

  • 此时right接替了left原本的位置,同理,这时候只需要给right设置:margin-right: -200px; ,就可以实现三栏布局了

  • 有一个问题就是:

    • 有一个最小宽度,当页面小于最小宽度时布局就会乱掉
    • 由于设置了相对定位,所以当left原来的位置和right的位置产生重叠时,由于浮动的原因一行放不下就会换行
    • 所以布局就被打乱了,使用双飞翼布局就可以避免这个问题
<style>
    *{
    	margin: 0;
        padding: 0;
    }
    .container{
        height: 100px;
        padding: 0 200px;
    }
    .middle, .left, .right{
        height: 100%;
        float: left;
    }
    .middle{
        width: 100%;
        background: gray;
    }
    .left{
        width: 200px;
        background: #76d1ea;
        position: relative;
        margin-left: -100%; 
        left: -200px; 
    }
    .right{
        width: 200px;
        background: #76d1ea;
        position: relative;
        margin-right: -200px; 
    }
</style>

<div class="container">
    <div class="middle">middle</div>
    <div class="left">left</div>
    <div class="right">right</div>
</div>

2.4 双飞翼布局

  • 先把HTML结构稍微改造一下,在middle容器里面多用了个inner容器

    <div class="container">
        <div class="middle">
        	<div class="inner">middle</div>
        </div>
        <div class="left">left</div>
        <div class="right">right</div>
    </div>
    
  • 已经设置了middle的width:100%,这时候我们只需要设置inner容器为padding:0 200px,我们要的效果同样是把左右两个容器摆放到对应的红框位置
    在这里插入图片描述

  • left、middle、right同样使用浮动

  • left设置margin-left:-100%(父容器的整个宽度)

  • right设置margin-left:-200px

  • 这样便实现了三栏布局的效果,连定位都不使用,且当页面过小时,布局不会乱

<style>
    *{
        margin: 0;
        padding: 0;
    }
    .container{
    	height: 100px;
    }
    .middle, .left, .right{
    	float: left;
    	height: 100%;
    }
    .middle{
   		width: 100%;
    	background: gray;
    }
    .inner{
    	height: 100%;
   		padding: 0 200px;
    }
    .left{
        width: 200px;
        background: pink;
        margin-left: -100%;
    }
    .right{
        width: 200px;
        background: pink;
        margin-left: -200px;
    }
</style>
<div class="container">
  <div class="middle">
  	<div class="inner">middle</div>
  </div>
  <div class="left">left</div>
  <div class="right">right</div>
</div>

两个布局结构上不同:
在这里插入图片描述

  • 相同:让三列浮动,通过负外边距形成三列布局

  • 不同:在于如何处理中间主列的位置

    • 圣杯布局:利用父容器的左、右内边距 + 两个列的相对定位
    • 双飞翼布局:把主列嵌套在一个新的父级块中,并利用主列的左、右外边距进行布局调整
当SLAM遇上FPGA:打造一个会“硬件加速”的激光雷达SLAM系统 点云数据的运动畸变校正特征点提取与匹配、以及ICP迭代最近点配准。在传统方案中,我们通常用ARM核完成所有计算。但点云配准中的最近邻搜索(KD-Tree)需要大量分支判断,CPU处理起来效率很低;而ICP中的矩阵分解(SVD)虽然计算量大,但非常适合并行化。ZYNQ的特殊之处在于它把ARM(PS端)和FPGA(PL端)集成在同一颗芯片上。ARM擅长跑操作系统、处理复杂逻辑和调度,FPGA擅长做高吞吐量的并行计算。两者之间通过AXI总线高速互联,数据交换延迟只有几十个时钟周期。 阅读详情

相关推荐

基于QT的华为网络摄像头二次开发

第一次使用华为的网络摄像头并进行二次开发,网上关于QT对华为网络摄像头的二次开发的文章很少,基于项目的需求做了一些工作,特此记录。 目标: 1、实时预览 2、手动控制录制视频 3、监听告警型号 4、实时获取元数据中的划定区域内的人数 摄像头型号如下: 准备工作: 在购买摄像头后,应当在官网下载对应的开发资料,如果需要权限,则联系华为的技术支持人员。下载资料如下: SDC Development Kit Demo 8.0.T9 SDK DEMO下载地址:https://bbs.hua

xumingyifrend的博客 3170

JSP中的内容布局

在开发前端网页过程中,网站一般都有一个模板页,用来保存整个网站最基本的风格,而其它网页都在这个风格上进行修改。在JSP中可通过tag来实现此项功能。 在WEB-INF/tags/目录下新建一个base.tag的模板页面用来保存新创建的模板: ${num} 在这个模板中我们定义了两个可替换的部分:header,footer;一个变量num。 子页面

u014291956的专栏 1万+

【后端】主流后端语言:JAVA、C、C++、GO、PYTHON

软件开发领域,语言本身在各自领域都有适用场景,有许多流行的编程语言可供选择,每种语言都有其独特的特点和适用场景。

wnm23的专栏 1万+

布局:三栏布局(7种方法)

本文就三栏布局而言,介绍了7种实现的方案。实现效果: 左右栏定宽,中间栏自适应

Hei, Welcome To vickie's Blog,Good Good Study, Day Day Up ~ 2万+

Mac Studio M5 Ultra本地部署大模型实战:从内存原理到Ollama开发工作流

大模型推理的性能瓶颈往往不在算力,而在于内存能否装下整个模型、带宽能否持续供得上。Transformer架构每生成一个token都需要把权重完整扫一遍,决定了这本质上是内存密集型任务——统一内存架构因此成为本地部署的关键通路,超大容量与高带宽并行,让“装得下”和“跑得快”同时成立。模型量化技术(如Q4_K_M)则是另一项决定性软件策略,用轻微精度损失换取更低的硬件门槛,也是Ollama本地部署从7B到70B各类模型必做的前置功课。当本地推理服务跑起来后,借助VS Code等开发工具的OpenAI兼容API接

weixin_29043895的博客 456

R语言孟德尔随机化环境搭建:手把手教你搞定gwasvcf、gwasglue等包的安装报错(附本地安装包)

本文详细介绍了R语言中孟德尔随机化环境搭建的全流程,重点解决gwasvcf、gwasglue等包的安装报错问题。从依赖关系解析到GitHub访问配置,再到离线安装方案,手把手教你搭建完整的分析环境,特别适合生物信息学新手快速上手。

weixin_29093017的博客 216

七种方式实现三栏布局

三样布局:两边固定,中间自适应 一.流体布局(float布局) 1.首先绘制左右两栏,左栏左浮动,右栏右浮动 2.再绘制中间一栏,留出左右两栏距离与间距 <style> .container { border: 1px solid red; } /* 流体布局,先绘制左右栏 */ .left { float: left; width: 200px; height: 200px; background-color: aqua;

一枚不断学习的小码农一枚~ 1万+

道岔故障监测系统设计(源码+开题)

通过实时监控道岔的工作状态,系统能够及时发现异常情况,预防潜在的安全隐患,从而减少事故发生的概率。此外,监测系统还能够为维护人员提供详细的数据支持,帮助他们更准确地判断道岔的磨损程度和故障类型,优化维修计划,延长道岔的使用寿命。随着智能化、自动化技术的发展,道岔故障监测系统的设计与应用也将推动铁路行业的技术进步,为实现智能铁路和未来交通系统的构建奠定基础。因此,开展道岔故障监测系统的设计研究,不仅具有重要的工程实践价值,也有助于推动铁路运输行业向更高水平的发展。

灵军程序设计 771

【CSS】布局——三栏布局、两栏布局

Flexbox:适合创建简单、响应式的布局,推荐使用。CSS Grid:更强大,适合更复杂的布局设计,推荐使用。Float:适合简单的旧式布局,但不推荐用于现代开发。:适合特定场景,通常不推荐。根据项目需求选择合适的布局方式,Flexbox和Grid是现代布局的主流选择。

小秀的博客 1615

COLMAP在Ubuntu下的编译陷阱与实战避坑指南——从环境配置到三维重建全流程

本文详细介绍了在Ubuntu系统下编译和配置COLMAP三维重建工具的全流程,包括环境准备、依赖库安装、CUDA加速配置以及常见编译问题的解决方案。通过实战案例演示了从图像特征提取到稠密重建的完整步骤,并提供了性能优化和问题排查的实用技巧,帮助用户高效完成三维重建任务。

weixin_29003437的博客 1048

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

在一些特定情况下,目标检测任务由于多种因素的影响,变得更加复杂和困难。以下是几类常见的困难目标检测场景:1. 小目标检测定义:小目标检测是指当目标在图像中的占比非常小时,模型需要准确识别和定位这些目标。典型场景包括远程监控、卫星图像分析等。挑战1. 低分辨率:由于目标在图像中占据像素较少,细节缺失,特征提取难度增加。2. 特征不足:小目标缺乏明显的形状和纹理特征,容易被复杂背景淹没。3. 检测难度大:由于小目标与背景之间的对比度较低,误检的几率上升。4. 数据不平衡。

qq_64693987的博客 4万+

CSS三栏布局的7种方式代码详解 | 圣杯布局 | 双飞翼布局 | 弹性盒子

写在前面:博主最近在转头复习最前面学的CSS,整理一下CSS三栏布局的笔记,正好也捋顺自己的逻辑思路。解析我尽量按照思路详细的写了,代码均可正确运行,留给需要的小伙伴进行参考,如有不足,欢迎在评论区补充。

dxy1128的博客 4082

OSCP-Challenge 2 - Relia

使用andrea:PasswordPassword_6登录远程桌面,在c盘根目录下发现一个计划任务的ps,文件,修改执行的exe位木马,获取到milana用户的反弹shell。,发现开放了一个8000端口,但是我们外部是访问不到的,它对应的页面是/var/www/internal/,这个目录下的文件我们是可以访问的,把这个文件打个包放到本地分析下。其中数据的可以直接连接mssql,但是端口是49965,不过在数据库中没发现什么可用的信息,但是可以修改密码直接进后台,这个可以先放放。

羽的博客 7776

实现三栏布局的几种方法

实现布局之前首先应该明白三栏布局到底是什么。 所谓三栏布局就是:左右两侧的宽度固定,中间部分的宽度随窗口的宽度变化而自适应。 嗯,知道三栏布局的概念之后,我们现在要做的就是如何实现这个布局。 方法一:我们可以使用flex弹性盒模型。左右两侧设置固定的宽度,中间部分宽度设置为100%,这样当窗口大小改变时中间部分就会随之变换。具体代码实现如下: css样式部分: .pa...

张梦莹的博客 679

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

三栏布局实现方法详解

本文介绍了五种实现三栏网页布局的方法,包括浮动布局、绝对定位、Flexbox、Grid和表格布局。每种方法都配有代码示例、可视化演示和优缺点分析。浮动和表格布局兼容性好但灵活性差;Flexbox和Grid是现代化方案,代码简洁灵活;绝对定位适合特定场景。建议根据项目需求和浏览器兼容性要求选择合适的方法,现代项目优先考虑Flexbox或Grid布局。

油墨香^-^的博客 642

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

三栏布局实现方法

三栏布局实现方法 1.双飞翼布局 1.1 搞一个容器,里面放三个盒子 1.2 设置两侧盒子的宽度(固定) 1.3 设置中间盒子的宽度 = 容器的宽度 1.4 让三个盒子在同一个方向上浮动 1.5 在中间的盒子里再加一个盒子 1.6 给子盒子设置 margin: 0 两侧盒子的宽度; 1.7 设置左边盒子的 ...

weixin_44147960的博客 237

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

HTML写一个三栏布局,三种方法实现CSS三栏布局

本文由云+社区发表作者:前端林子本文会分别介绍三种CSS实现三栏布局的方法,可在浏览器中打开查看效果1.方法一:自身浮动的方法实现方法:需要左栏向左浮动,右栏向右浮动,中间设左右margin来撑开距离CSS实现三栏布局1body{margin: 0;padding: 0;}.left{width:200px;height: 300px;background-color: #DC698A;float...

weixin_40006963的博客 1187

三种方法实现CSS三栏布局

本文由云+社区发表作者:前端林子 本文会分别介绍三种CSS实现三栏布局的方法,可在浏览器中打开查看效果 1.方法一:自身浮动的方法 实现方法:需要左栏向左浮动,右栏向右浮动,中间设左右margin来撑开距离 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt...

weixin_34040079的博客 113

html浮动三栏布局,三种方法实现CSS三栏布局

本文会分别介绍1.方法一:自身浮动的方法实现方法:需要左栏向左浮动,右栏向右浮动,中间设左右margin来撑开距离CSS实现三栏布局1body{margin: 0;padding: 0;}.left{width:200px;height: 300px;background-color: #DC698A;float:left;}.middle{/*width:100%;*//*中间栏不要设宽度,包括...

weixin_33737261的博客 727

三栏布局的七种实现方法

作为前端工程师必会的三栏布局的七种实现方法。本人新手,如有错误谢谢指出,希望大家多多关注,评论 1、绝对定位布局:position + margin html结构: <div class="container"> <div class="left">Left</div> <div class="right">Right</div...

qq_43222297的博客 296

六种方法实现CSS三栏布局

方法一:浮动+margin 实现方法:左栏向左浮动,右栏向右浮动,中间栏不设宽度,用左右margin来撑开距离。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS三栏布局</title> &lt...

weixin_33919941的博客 178

实现三栏布局的五种方法

假设高度已知,写出三栏布局,左栏、右栏宽度300px,中间宽度自适应 一, 浮动布局 <!--浮动布局 --> <section class="layout float"> <style media="screen"> .layout.float .left{ float:left; width:...

前端劝退工程师 420

CSS | CSS实现两栏布局和三栏布局方法详解

CSS实现两栏布局和三栏布局方法详解

青春木鱼的博客 2069

实现三栏布局的5种方法

实现三列布局的5中方法1.float/margin实现三栏布局2.relative和absolute定位实现三栏布局3.table-cell实现三栏布局4.flex实现三栏布局5.grid实现三栏布局 三栏布局一般指左右两栏宽度固定,中间栏宽度自适应的布局。 1.float/margin实现三栏布局 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>用float/m

m0_48999777的博客 413
上一篇: 防抖与节流
下一篇: 前端常见面试题
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值