【CSS】三列布局(左右div固定宽度,中间div随浏览器窗口自适应变化宽度)

深入解析APS开源排程工具OptaPlanner:链式结构与移动优化 本文深入解析了开源APS排程工具OptaPlanner的核心机制,重点阐述了链式结构如何作为排程优化的“骨架”,通过单一`previous`变量隐式定义资源与顺序,从而简化建模。文章详细介绍了基于此结构的移动操作(如`ChainChangeMove`)如何驱动优化引擎探索解空间,并自动触发影子变量更新与分数计算,为构建高效、灵活的生产计划系统提供了实践指导。 阅读详情

以前在网上看到过,说这个问题是一道经典的笔试/面试题。当时在百度面试的时候果然就遇到过。昨天在兰亭的时候果然又遇到了。其实,这个题目确实考到了Css几个方面的很重要的基础知识。首先考到了定位中的方法中的文档流和浮动流,然后考到了文档流和浮动流默认宽度和显示层级(我一般理解成index这种含义,或者画布中的上下层一样,浮动流会居于上层,文档流会居于下层,因此浮动流区块可能会部分遮住文档流区块,但是文档流在下面是依然存在的,只是被遮住了而已)。

首先写出两个div,让第一个div左浮动,第二个div右浮动,第三个div直接以文档流去定位。由于第一个和第二个div是浮动流定位,所以会脱离文档流,并且第一个div会浮动到父容器区域的左边,第二个div会浮动到父容器的右边,在一排中显示。这时候第三个div由于是文档流定位的,且如果不设宽度或默认成100%,会随着浏览器窗口变化宽度的,因此前面两个浮动流区块会部分遮住此文档流区块,这时只用对此区块设置左右margin即可。

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>无标题文档</title>
        <style type='text/css'>
            * {
                margin: 0;
                padding: 0;
            }
            
            #left {
                width: 100px;
                float: left;
                background: green;
                height: 300px;
                overflow: hidden;
            }
            
            #right {
                width: 100px;
                float: right;
                background: red;
                height: 300px;
                overflow: hidden;
            }
            
            #middle {
                margin-right: 110px;
                margin-left: 110px;
                height: 300px;
                background: #ccc;
            }
        </style>
    </head>
    <body>
        <div id="left">
        </div>
        <div id="right">
        </div>
        <div id="middle">
        </div>
    </body>
</html>

自己试了好几次,但是右边 div 总是另起一行排列,后来发现原来 html 中要先列出 left 和 right 再列 middle。原因:尚未搞懂。

总结一下,两种方法实现该效果:

1.左右浮动,中间正常文档流。

2.左右绝对定位,中间正常文档流。

在RStudio中使用GitHub Copilot:代码自动生成,从此告别手敲! 可以通过自定义提示词来引导Copilot生成符合自己需求的代码。再看一个做统计分析的。 阅读详情

相关推荐

【MNE脑电信号处理学习笔记1】数据的读取、可视化、剪裁、滤波和保存

MNE之读取原始数据、可视化数据、剪裁数据、滤波和保存 Reading & visualizaing raw data, cropping, filtering, and saving 原视频教程:Pybrain: M/EEG analysis with MNE Python 原笔记和材料:pybrain_mne 本文根据视频和个人理解对原笔记进行细微修改。 Import the few packages we’ll need import matplotlib import pathlib i

小白家 4217

三列布局,左右宽度固定,中间一列随浏览器窗口变化宽度

以前在网上看到过,说这个问题是一道经典的笔试/面试题。当时在百度面试的时候果然就遇到过。昨天在兰亭的时候果然又遇到了。其实,这个题目确实考到了Css几个方面的很重要的基础知识。首先考到了定位中的方法中的文档流和浮动流,然后考到了文档流和浮动流默认宽度和显示层级(我一般理解成index这种含义,或者画布中的上下层一样,浮动流会居于上层,文档流会居于下层,因此浮动流区块可能会部分遮住文档流区块,但是文...

weixin_33774308的博客 247

Windows下CMake编译VTK

选择项目INSTALL,生成该项目,得到vtk在Debug模式下的lib和dll文件,在文件夹中可看见,已得到debug模式下lib库与dll库。,把Value值设置为最后在vtk_sln中生成include、dll、lib的位置。在上面点击Configure后,红色区域没有了。选择自己vs编译平台的版本信息,我这边已经设置好了没有这个设置了,借用参考博客的图片。设置完后,点击左下角"Configure",然后等待Configure。,把搜索结果的Value勾选上。在search中搜索。

weixin_74239923的博客 842

实现三个并排div,两边固定宽度,中间自适应的四个方法

个人整理的实现三个并排div,两边固定宽度,中间自适应的四个方法,废话不多说,先上代码,可以直接复制看效果。 Document html,body{width:100%;height:100%;margin:0;padding:0;} .cf:after{content:"";display:block;height:0;clear:both;} .

dupeidong1215的博客 2万+

microblaze之Video Processing Subsystem调试误区

内容:总结video processing subsystem调试中遇到的问题,以及在解决问题中的思路方法论,引为前车之鉴。 1,我的目的是希望采用vps中的scaler模块对图像进行拉伸缩小。IP的配置如下: 2,整个系统的框架图如下,仅比上期的内容增加了scaler模块,如下: 3,查手册,可以知道这个scaler only组件分成了hscale,vscale和GPIO,其中GPIO是控制上下游stream流控设备复位用,暂时忽略。 hscale和vscale的寄存器空间如下,主要关注图

YDY5659150的专栏 3556

PD虚拟机网络初始化失败的权限修复指南

本文针对Parallels Desktop虚拟机常见的“网络初始化失败”问题,提供了详细的权限修复指南。通过分析问题根源,指导用户安全备份并修改关键的`network.desktop.xml`和`dispatcher.desktop.xml`配置文件,以恢复PD虚拟机的网络连接。文章还包含了修复后的验证步骤及预防措施,帮助用户彻底解决并避免此类权限问题。

qqq44的博客 851

CSS两侧固定宽度高随父元素变化,中间宽度随窗口宽度变化而变化布局效果

效果如下:代码如下:

CodingNoob 1596

先进半导体材料与器件Chapter3

Chapter3 异质结双极晶体管(HBT) 作者:毛茏玮 / Saint 掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博:https://weibo.com/5458277467/profile?topnav=1&wvr=6&is_all=1 GitHub:github.com/saint-000 知乎:https:/...

一个会写代码的烤鸭 5805

css+div 左右两边固定,中间自适应

左右元素两边固定,中间元素自适应 方法一使用float <style type="text/css"> body{ margin: 0; box-sizing: border-box; height: 100vh; width: 100vw; } #left{ float: left; background-color: red; width: 200px; height: 400px;

qq_43368682的博客 2666

Python 实现生命游戏及进化模拟完整指南

生命模拟是进化计算的一个特定子集,模拟了自然界中所观察到的自然过程,例如粒子或鸟群的聚集方式。生命模拟只是用来探索和优化问题的模拟形式之一,还有很多其他形式的模拟,可以更好地建模各种过程,但它们都源于康威生命游戏 (Conway’s Game of Life)。在本节中,我们将介绍生命模拟的基本概念,并使用 Python 实现康威生命游戏。

盼小辉丶的博客 7万+

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略

本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优

VectorShift的博客 1334

css设置页面左侧栏div固定 不随页面滚动条滚动 (页面部分div随页面滚动)

其实没有那么复杂,不要心急。 在左侧栏div块中 添加代码 : position:fixed; 在右侧div的css样式中 :修改div的margin-left的值 比如margin-left:200px; 如果不设置margin-left 可能出现以下情况 进行适当的调整 就可以了 ...

yanbabyo的博客 4747

[数学建模][2012年A国赛模拟] 3. 葡萄酒的评价

暑期学校数学建模培训第三次模拟:2012年国赛A题,一道完全统计方面的题目。据老师反映当年有位老师所带领小组取得“全国10佳优秀论文奖”,我们大组搞统计的老师建模能力不行,但其统计理论非常扎实,在此期间给予我们非常大的帮助,十分感谢老师的倾囊相授。我们小组的定位也不在统计方向,主攻物理建模及优化模型,故本次模拟就用SPSS软件简单做了下,还是学到了多元统计的许多知识,达到了本次训练的目的。 ...

Y-puyu 的博客 3万+

Div+CSS创建固定宽度布局

用 XHTML 和 CSS 实现两列或三列页面布局的各个方面。到目前为止,所有例子都使用流式布局(也就是布局会自动扩展和适应浏览器窗口的宽度)。现在是时候考虑另外一种主要的页面布局方法了,这种布局方法是固定宽度布局。很多 Web 构建人员倾向于使用固定宽度的布局进行页面设计,因为它们能生成精确且可预知的结果。这种方法与打印布局非常接近,对于设计人员和访问者来说都是一个很重 要的舒适因素;另外,

计忆 3417

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用 CSS 创建固定宽度的布局

我最近的几篇专栏文章讨论了使用 XHTML 和 CSS 实现两列或三列页面布局的各个方面。到目前为止,所有例子都使用流式布局(也就是布局会自动扩展和适应浏览器窗口的宽度)。现在是时候考虑另外一种主要的页面布局方法了,这种布局方法是固定宽度布局。很多 Web 构建人员倾向于使用固定宽度的布局进行页面设计,因为它们能生成精确且可预知的结果。这种方法与打印布局非常接近,对于设计人员和访问者来说都

~缘份天空~ 840

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

两个div左右铺满整个浏览器,左边宽度固定,右边随浏览器变化而变化

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...

weixin_43859703的博客 1174

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

web前端之CSS设计指南二:页面布局(固定宽度、流动、弹性)

web前端之CSS设计指南二:页面布局(固定宽度、流动、弹性)页面布局有三种基本的实现方案:固定宽度、流动、弹性固定宽度布局的大小不会随着客户调整浏览器窗口的大小而变化,一边是900到1100像素。其中960像素是最为常见的。流动布局的大小会随着用户调整浏览器窗口大小而变化。这种布局能够很好地适应大屏幕,但也同时意味着放弃对页面某些方面的控制,比如随着页面宽度的变化,文本行的长度和页面元素之间的位置

爸爸去哪了2之熊猫三胞胎的博客 1327

html两栏布局左边菜单,【Web前端问题】css如何实现两栏布局,左边固定宽度,右边宽度自适应,且高度和浏览器当前高度一致...

无论浏览器宽度怎么改变,都保证左边这个div宽度固定为300px,右边宽度随浏览器宽度自适应,且两个div的高度和浏览器当前高度一致回答:#left {position: fixed;left: 0;top: 0;height: 100vh;width: 300px;/* background: blue; *//* 解开此处注释来查看效果 */}#right {position: fixed;l...

weixin_39531374的博客 419

固定宽度布局开发WebApp如何实现多终端下自适应?

现在人通过手机浏览网页占了大多数,随着浏览方式的改变,网页在webapp下面实现多终端自适应,无论对于避免工程师无谓的重复劳动或者是项目管理的便捷性上来说重要性都是十分巨大的。 固定宽度布局 固定宽度式布局是目前国内最常用的布局方法,优点就是固定宽度使得其布局最简便,使得开发人员对布局和定位有更大的控制能力。 但是,固定宽度的布局也有缺点,因为它的宽度是固定的,无论窗口尺寸有多大,它的尺寸总是不变...

天心天地生的博客 435

CSS变化宽度布局

一、“1-2-1”单列变宽布局:       对于变宽度的布局,首先要使内容的整体宽度随浏览器窗口宽度的变化而变化。因此中间的container容器中的左右两列的总宽度也会变化,这样就会产生不同的情况。这两列是按照一定的比例同时变化,还是一列固定,另一列变化。这两种都是很常用的布局方式。然而对于等比方式而言,相对比较简单,和我上一篇博客中1-2-1的布局方式非常类似,因此这里只是介绍一列固定

qian_xiaona的博客 1514

CSS3页面布局-三栏-固定宽度布局

一般原则,控制布局宽度,内容决定布局高度。

输入知识,消化知识,输出知识,分享知识,教人让我学习更好,业精于勤荒于嬉,行成于思毁于随 1079

CSS学习笔记(八) 页面布局之三栏-固定宽度布局

1.布局前的认知 1.1 三种基本方案 多栏布局有三种基本的实现方案:固定宽度、流动、弹性。 固定宽度。布局的大小不会随用户调整浏览器窗口大小而变化,一般是 900 到 1100 像素宽(最常见的是 960 像素)。 流动。布局的大小会随用户调整浏览器窗口大小而变化。(结合 CSS 媒体查询,能够适应最大和最小的屏幕,业界称之为 响应式设计。) 弹性。在浏览器窗口变宽

asd131531的专栏 998

右边自适应 左右布局_左右两栏布局右侧自适应+左右拖动改变两栏宽度首

div css自适应宽度,两栏,右侧定宽,左侧自适应左右两栏高度不定,要怎么实现?如何布局左不动右边自适应的两列布局左侧固定宽,右侧自适应屏幕宽; 左右两列,等高布局; 左右两列要夜影驱动编程小编今天和大家分享有最小高度,例如:200px;(当内容超出200时,会自动以等高的方式增高) 要夜影驱动编程小编今天和大家分享不用JS或CSS行为实现; 仔细分析试题要夜影驱动编程小编今天和大家分享,要达到...

weixin_34055902的博客 835

CSS实现一侧宽度自适应,一侧为固定宽度

在百度前端技术学院遇到的问题,“页面右侧部分为固定宽度,左侧保持与浏览器窗口变化同步自适应变化” 不少网站都是这样的两列式布局,屏幕比较宽,如果全屏只有一列,看起来会比较累;两列式布局,可以让内容一列占较多的空间,并为固定宽度;其他导航或推荐的内容为自适应列; 实现方式:固定宽度的一列用position:absolute;定位好;然后自适应的一侧用margin进行定位; #le

陪你上房揭瓦的博客 532

css布局小技巧---1:有一侧宽度固定,另一侧随浏览器及分辨率改变而改变的css页面布局

若要让页面随着浏览器窗口,分辨率的改变而改变,并且左侧或者右侧有一列固定宽度的文本,就如百度搜索结果页面,左侧是搜索内容,右侧是广告内容。要实现这种效果,1 可以用绝对定位。(这种方式的坏处是若绝对定位的内容高度大于另外一侧内容告诉,则绝对定位的部分会覆盖下面的文字,若有通栏的尾文件就麻烦了,如下例子:)如:body,td,th { font-size: 12px; margin:0;

我的网盘 2307

网页左侧固定宽度,右侧内容宽度自适应

网页左侧固定宽度,右侧内容宽度自适应 废话不多,先上代码: css代码 <style type="text/css"> *{ margin: 0; padding: 0; } .outer{ width: 100%; } .a{ width: 200px; position: absolute; bo...

天火流光的博客 336
上一篇: 【CSS】自适应网页设计
下一篇: 【CSS】CSS HTML 常用命名单词
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值