首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

css经典布局之左侧固定大小右侧自动适应

最近学习了一种经典布局,固定左侧右侧宽度,另一侧自适应宽度,此种布局挺常用,尤其是像后台,大部分都是采用这种结构,还比如像订餐类APP,进入商家时候,会出现一堆饭列表,左侧是饭分类,右侧是饭列表等等...) var doc=document, /** * [flag 当前展示宽度状态,true:使用最大宽度;false:使用最小宽度。...默认是使用最大宽度] * @type {Boolean} */ flag=true, /** * [maxWidth,minWidth 分别是左侧最大和最小宽度...=doc.querySelector(".toggle-btn"), //左侧容器和右侧容器,实际上就只需要操作这两个元素 leftContainer=doc.querySelector..."收起" : "展开"; }; 点击查看效果 查看完整代码 其实这只是简单封装,你可以使用jQuery加入动画,还可以写成jQuery插件等。

1.9K00

css经典布局之左侧固定大小右侧自动适应

本文作者:IMWeb 赛冷思 原文出处:IMWeb社区 未经同意,禁止转载 最近学习了一种经典布局,固定左侧右侧宽度,另一侧自适应宽度,此种布局挺常用,尤其是像后台,大部分都是采用这种结构...) var doc=document, /** * [flag 当前展示宽度状态,true:使用最大宽度;false:使用最小宽度。...默认是使用最大宽度] * @type {Boolean} */ flag=true, /** * [maxWidth,minWidth 分别是左侧最大和最小宽度...=doc.querySelector(".toggle-btn"), //左侧容器和右侧容器,实际上就只需要操作这两个元素 leftContainer=doc.querySelector..."收起" : "展开"; }; 其实这只是简单封装,你可以使用jQuery加入动画,还可以写成jQuery插件等。

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

【布局】493- 工作中遇到特殊CSS布局

如果父级宽度缩小,中间留白一直保持着150px宽度,左右侧留白宽度跟随父级宽度缩小。...一提起弹性,自然而然就想到flex布局,只要加入占位元素,可使用beforeafter伪类手动插入元素,然后加上flex: 1和限制条件即可。...短文件名: 长文件名: 首先需要使用JS对文件名进行裁剪,拆分出两部分:非扩展名部分和扩展名部分,放置在两个相邻元素中。 当文件名宽度 父级宽度时,左侧元素宽度取决于内容,达到最大值后文本截断显示缩略号,右侧元素左侧元素向右移,一直保持自身宽度不缩放。 对于这样问题,很自然就想到flex-shrink。...一开始想着使用flex-flow: column wrap能快速实现,事宜愿为,顺带发现了flex布局缺点。 我给父级元素加了border,从而可以看出父元素宽度

1.1K10

【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中垂直居中对齐 )

; 当浏览器宽度小于最小宽度 , 则网页布局最小就是该 最小宽度 , 继续缩小显示布局布局 ; /* 设置最大和最小宽度 */ min-width: 320px; max-width...: 640px; 3、使用 Flex 弹性布局管理宽度 在搜索框中 , 左侧是搜索栏 , 右侧是搜索按钮 ; 右侧搜索按钮始终都是 44x44 像素大小 ; 左侧搜索栏随着网页布局宽度变化而变化...; 此处 使用 Flex 弹性布局管理宽度 , 右侧按钮直接设置一个固定大小 , 左侧搜索框设置 flex: 1; 样式 , 也就是 自动占据剩余空间 ; Flex 子项目的 flex 样式默认都为...: .user::before { /* 使用元素方式 插入 用户栏头像图片 */ content: ""; /* 设置显示样式 流式布局 块级元素 上方设置按钮 会自动将文字挤到下面显示...左侧搜索栏设置成 flex: 1 样式 自动占据剩余空间 */ display: flex; /* 固定定位盒子始终显示在浏览器中指定位置 与父容器其它容器无关 *

30520

css布局使用

宽度都相同,其一般不会占满浏览器最宽宽度当浏览器宽度缩小低于其最大宽度时,宽度会自适应。...对主面板设置左右外边距,margin-left值为左侧宽度,margin-right值为右侧宽度。...设置两侧栏top值都为0,设置左侧left值为0, 右侧right值为0。 对主面板设置左右外边距,margin-left值为左侧宽度,margin-right值为右侧宽度。...由于侧栏负margin都是相对主面板,两个侧栏并不会像我们理想中停靠在左右两边,而是跟着缩小主面板一起向中间靠拢。此时使用相对布局,调整两个侧栏到相应位置。...当面板main内容部分比两边子面板宽度时候,布局就会乱掉。可以通过设置mainmin-width属性使用双飞翼布局避免问题。

1.9K90

【移动端网页布局】流式布局案例 ③ ( 实现搜索栏功能 | 伪元素选择器 | 子绝父相 | 外边距塌陷处理 | 二倍精灵图处理方案 )

一、搜索栏样式及核心要点 1、实现效果 上一篇博客中 , 完成了顶部提示栏 , 本篇博客开始完成下面的 搜索栏布局 ; 2、自动伸缩搜索栏实现 在上面的基础上 , 如果 缩小浏览器宽度 , 搜索栏也会跟着缩小...内容高度 , 即可设置文字垂直居中 ; css 样式实例 : .search-login { /* 右侧按钮布局 */ /* 右侧按钮需要设置到左侧 使用绝对定位进行设置 */...1 像素大小 盒子实现 , 宽度 1 像素 , 高度 15 像素 , 背景为灰色 ; 可以通过 ::after 伪类插入上述盒子 , 使用绝对定位设置该盒子位置 , 注意 子绝父相 , 子元素绝对定位...margin: 14px 0 0 15px; } .search-login { /* 右侧按钮布局 */ /* 右侧按钮需要设置到左侧 使用绝对定位进行设置 */ position...margin: 14px 0 0 15px; } .search-login { /* 右侧按钮布局 */ /* 右侧按钮需要设置到左侧 使用绝对定位进行设置 */ position

2K30

掌握这4 个关键 CSS 属性,你才算入门 CSS

它需要许多不同值,坦率地说,在大多数情况下你将只使用 4 个值。 block:CSS 中块级元素,它占用尽可能多空间,但它们不能放置在同一水平线上。...开发人员主要使用块级元素来简化布局过程,因为他们能够改变他们选择元素宽度和高度。 inline:这是默认值,如果没有指定任何其他显示值,元素可以并排放置在与内联元素相同水平线上。...例如, Float 属性接受多个属性,你将使用其中 3 个,分别是 right、left 和 none。 3、Background 为元素添加背景效果。...大多数情况下,你将使用以下 3 个值: 绝对:绝对定位元素查找本身具有相对、绝对固定位置父后代元素。 相对:具有相对位置元素将相对于其正常位置进行定位。...固定:具有固定位置元素相对于视口定位,但是,顶部、底部、左侧右侧属性用于定位元素

1.9K30

CSS进阶07-浮动Floats

(注2:更多内容请查看我目录。) 1. 简介 在当前行中一个盒被移动到左侧右侧称为浮动。浮动最有趣特点是内容可以在其侧面流动(或者被 clear 属性禁止这样做)。...内容沿着左浮动框右侧向下流动,并沿右浮动框左侧向下流动。下面我们来看一下 浮动定位 和 内容流。 2.浮动对布局影响 浮动盒将向左向右移动,直到其外边缘接触包含块边缘另一个浮动外边缘。...如果行盒被缩短到不能容纳任何内容,那么行盒将下移(其宽度会重新计算)直到可以容纳内容或不再有浮动。当前行中,任何在浮动盒之前内容将重排到同一行中浮动一侧。...其后内容被格式化到浮动右侧,从浮动所在同一行开始布局。由于浮动存在,浮动右侧行盒缩短,但在浮动之后就恢复了它们“正常”宽度(即 p 元素创建包含块宽度)。该文档可能被格式化如下: ?...它可以被任何元素设置,仅适用于生成非绝对定位盒元素。该属性值具有如下含义: left 该元素生成一个浮动到左侧块盒。

1.4K40

【实例】调整区域大小&动态隐藏区域

​ CSS布局相关及Flex详解,提及到使用Flex来完成一侧固定大小,另一随浏览器大小自动缩放。今天开发中,有这样一个需求,在两块内容中间增加一条线,然后拖拽线,可以自动调整两侧区域。...script> 关于节流函数请查看:http://blog.csdn.net/ligang2585116/article/details/75003436 注意几个问题: 可拖拽线放到左侧区域或者右侧区域这样便于计算...Element属性 说明 实例值 clientHeight、clientWidth (只读)该元素它内部宽度宽度 300(border-box) clientTop、clientLeft (只读)该元素距离它左边界宽度...、宽度 0 scrollHeight、scrollWidth (只读,整数)包括由于溢出导致视图中不可见内容 300 scrollLeft、scrollTop 读取设置元素滚动条到元素左边、顶部距离...HTMLElement属性 说明 实例值 offsetHeight、offsetWidth (只读,整数)该元素自身可视高度、宽度加上上下border宽度 300 offsetLeft、offsetTop

1.7K21

win10快捷键大全 win10常用快捷键

+↑:垂直拉伸窗口,宽度不变(与开始屏幕应用无关) Win+ SHIFT +↓:垂直缩小窗口,宽度不变(与开始屏幕应用无关) Win+SHIFT+←:将活动窗口移至左侧显示器 (与开始屏幕应用无关)...当您将应用程序向一侧对齐时,此热键会将拆分栏移动至右侧 Win键 + Shift + ....Flip 3-D 循环切换任务栏上程序 Ctrl + Win键 + Tab 通过 Aero Flip 3-D 使用箭头键循环切换任务栏上程序 Alt+Esc 以项目打开顺序循环切换项目 F6 在窗口中桌面上循环切换屏幕元素...(其他有下划线命令) F10 激活活动程序中的菜单栏 向右键 打开右侧下一个菜单或者打开子菜单 向左键 打开左侧下一个菜单或者关闭子菜单 F5( Ctrl+R) 刷新活动窗口 Alt+向上键...Win徽标键 + Esc 退出放大镜 在远程桌面连接中快捷键 Alt+Page Up 将程序从左侧移动到右侧 Alt+Page Down 将程序从右侧移动到左侧 Alt+Insert 按照程序启动顺序循环切换程序

4.3K70

真正解决iframe高度自适应问题

1.前言 解决iframe高度自适应问题有两种方法 1.pym 2.手动设置iframe高度 本文主要是总结第二种实现方式,因为第一种pym.js插件我没用懂 如果使用iframe时,遇到以下需求...: iframe高度始终等于嵌入页面内容高度,而不是屏幕高度 右侧不允许出现两个滚动条 iframe高度自适应不仅仅是指刚加载进来时,也有可能嵌入内容高度会随点击变化(如:下拉菜单,左侧导航栏等...2.本文flexiframe.js可以直接使用,但是只支持同源下父页面可以通过contentWindow获取子页面的内容高度,跨域下次再说。...3.欢迎指出问题留言加深本文深度,例如html5已经不需要声明DTD,但是我解决这个问题不得不改一下DOCTYPE,退化到html4,为什么在html5中子页面html和body高度不是由内部内容决定...,而是等于父元素iframe高度?

4.8K30

【愚公系列】2023年10月 WPF控件专题 DockPanel控件详解

自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...Dock属性有以下四个可用值: Left:子控件应该放置在DockPanel左侧。 Right:子控件应该放置在DockPanel右侧。 Top:子控件应该放置在DockPanel顶部。...Bottom:子控件应该放置在DockPanel底部。 当一个子控件Dock属性被设置为LeftRight时,它会被放置在上一个已经在DockPanel中设置了Dock属性子控件左侧右侧。...Background:指定DockPanel背景颜色。 Width:指定DockPanel宽度。 Height:指定DockPanel高度。...工具栏布局:DockPanel可以用来实现工具栏布局,例如将工具栏放在窗口顶部左侧。 父子元素布局:DockPanel可以用来实现将子元素固定在父元素某个位置。

52500

弹性布局flex-grow和flex-shrink

一、背景 弹性布局使用了很久了,一直停留在基本用法,比如横向布局,竖向布局,垂直居中,水平居中,着实非常好用,当然,超低版本安卓有一些兼容性问题,但是总会出现一些奇奇怪怪问题,比如横向排列时候,其中一个...icon 元素会被截断,因为没有设固定宽度,之前是通过设定min-width,max-width来解决,今天重新理了下flex 相关语法,发现以下三个属性简直是好用啊!...二、基本概念理解 flex-grow:控制剩余空间是否放大,默认0,剩余也不放大,适合不确定文字数量自适应宽度 flex-shrink:控制空间不够时候是否缩小,默认1,即如果空间不够则缩小,可以正常展示全该展示东西...**速记方法** 0:false,即不会缩小/不会放大 1:true,即会缩小/会放大 三、实现 如果实现左侧文字长度不确定,右侧展示icon和不确定长度标识文案banner, 且文案超出一定宽度会自动换行...,始终为实际宽度,但是不能被截断,也不要占用多余空间,多余给文字使用,即不允许占用多余空间,也不允许收缩*/ flex:0 0 auto; } 参考链接且推荐好文:https://www.ruanyifeng.com

1.2K20

【CSS】828- 纯CSS导航栏下划线跟随效果

Nav Underline 导航栏目的 li 宽度是不固定 当从导航左侧 li 移向右侧 li,下划线从左往右移动。...同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。 实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成。...如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 宽度不固定 第一个难点, li 宽度是不固定。...,hover 时候,下划线要从一侧运动展开。...现在还剩下一个最难问题: 如何让线条跟随光标的移动动作,实现当从导航左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。

2.9K20

不可思议纯CSS导航栏下划线跟随效果

>PURE CSS Nav Underline 导航栏目的 li 宽度是不固定 当从导航左侧 li 移向右侧 li,下划线从左往右移动。...同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。 实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成。...如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。 好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 宽度不固定 第一个难点, li 宽度是不固定。...,hover 时候,下划线要从一侧运动展开。...现在还剩下一个最难问题: 如何让线条跟随光标的移动动作,实现当从导航左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。

1.5K20

webkit中BFC元素临近浮动元素边距bug

这个BFC元素没有指定宽度值(或者指定width:auto) 当满足触发条件时,该BFC元素一侧边距将不再受css控制(在webkit核心浏览器下),而是由你所指定与浮动元素相同边距决定,即使你在...css中明确指定另一侧边距为0任意值也没用。...具体来说,可以分为两种情况: 当BFC与浮动方向相同边距小于等于浮动元素占据宽度(width+margin+padding+border)时,BFC另一侧边距等于所设定方向上边距(下图前两种情况...); 当BFC与浮动方向相同边距大于浮动元素占据宽度时,BFC另一侧边距等于浮动元素占据宽度(下图第三种情况)。...,等于sider宽度100px,于是它右侧自动出现了100px边距(等于margin-left); 第三种情况:main左边距为150px,大于sider宽度100px,于是它右侧自动出现了

1.7K50

不可思议纯CSS导航栏下划线跟随效果

>PURE CSS Nav Underline 导航栏目的 li 宽度是不固定 当从导航左侧 li 移向右侧 li,下划线从左往右移动。...同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。 实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成。...如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。 好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 宽度不固定 第一个难点, li 宽度是不固定。...,hover 时候,下划线要从一侧运动展开。...现在还剩下一个最难问题: 如何让线条跟随光标的移动动作,实现当从导航左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。

2.1K30

不可思议纯CSS导航栏下划线跟随效果

>PURE CSS Nav Underline 导航栏目的 li 宽度是不固定 当从导航左侧 li 移向右侧 li,下划线从左往右移动。...同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。 实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成。...如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。 好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 宽度不固定 第一个难点, li 宽度是不固定。...,hover 时候,下划线要从一侧运动展开。...现在还剩下一个最难问题: 如何让线条跟随光标的移动动作,实现当从导航左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。

1.7K30

从 B 站秋季主题中学习 “图层组合动画”(万字长文)

image 如上图所示,我们将这几张图片下载到自己电脑中(如下图) ? image 还有个动画轮播图,我们使用下面这行代码来获取不同几张图片。...image 如上图所示,我们可以得到几张不同状态图片,我们下载到自己电脑里即可。 摆放图片 我们下载几张图片都是 png 格式,我们可以使用定位将其堆叠到一起。...由于我们位置偏移和高斯模糊在后面需要涉及到交互,所以我们直接使用 JS 进行设置,这里我们借助一下 Jquery,在 body 后引入 jquery,然后写入我们 javascript 脚本(如下)...图片序号 初始值(高斯模糊值) 从最右侧到最左侧(高斯模糊值) 从最左侧到最右侧(高斯模糊值) 1 4 4 -> 0 4 -> 8 2 0 0 -> 10 0 -> 8 3 1 1 -> 5 1 ->...图片序号 初始值(X 轴位置) 从最右侧到最左侧(X 轴位置) 从最左侧到最右侧(X 轴位置) 1 0 0 0 2 0 -9 9 3 -50 -80 21 4 0 -36 35 5 0 -78 77 6

78950

自己实现PC端jQuery版轮播图

,后来想了想,就不引入它了,免得又得增加依次一次网络请求,项目里既然已经用到了jQuery,那就索性用jQuery写一个轮播图吧。...现在把自己写轮播图这块代码单独拿出来,做一个小demo写在这里记录一下(demo中轮播图图片网上随意找) 实现效果:     1、自动轮播(轮播时间间隔在js代码中自定义)     2、点击左右侧按钮...但是注意在向左侧滚动时候,滚动到最后一张图图片后,再次切换时就不要用stop(false,true),而是要瞬间定位到第一张图片(其实是dom结构中第二张)位置,同样,向右侧滚动时,当滚动到第一张图片后...var arrowL = $('#arrow_l'); //左侧箭头 var arrowR = $('#arrow_r'); //右侧箭头 var slideBox...); //每个图片 var dot = $('#dot'); //小圆点盒子 var imgW = $(img[0]).outerWidth(); //每个li标签宽度

11.2K100
领券