首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CSS实现多复杂界面布局

先贴上设计稿吧: UI图主要是为PC设计,手机上可能看不太清,但这不影响接下来讲解布局,我们先简单分析一下页面,看看如何实现这个复杂页面布局。...-- right --> 1、此页面宽高均占满全屏 这种占满全屏布局,比较常见是早期一些论坛,width...wrapper{ width: 100%; height: 100%; min-width: 1000px; min-height: 600px; } 2、布局大致分为左右结构...(中间再分为左右布局) 左右布局CSS布局中比较常见一种布局方式,这里难点是,既要实现左右布局,又要保证width: 100%;(就是宽度不定,因为用户浏览器宽度是各不相同)。...,剩下上中下布局也就好办了~ 3、中间两个区域均可分上中下结构 上中下布局属于多行布局,也是比较常见布局方式,就当前设计稿来说,难点儿是高度100%情况下(高度根据用户浏览器高度而定)来实现这效果

2.8K130

CSS 定位布局 - 相对、绝对、固定三种定位

关于定位 我们可以使用cssposition属性来设置元素定位类型,postion设置项如下: relative 生成相对定位元素,元素所占据文档流位置保留,元素本身相对自身原位置进行偏移。...static 默认值,没有定位,元素出现在正常文档流,相当于取消定位属性或者不设置定位属性。 inherit 从父元素继承 position 属性值。...从上面的三个div来看,就是正常文档流布局情况,绿色div直接再黄色div上方,而黄色由于有绿色div占据了上面的文档流布局位置,导致黄色被挤到了下方。...而相对定位布局是不会影响文档流布局。假设我想要使用相对定位对绿色div进行偏移,那么就是根据绿色div文档流布局位置进行相对偏移。 ? 假设想要达到上图偏移效果,该怎么做呢? ?...在上面相对定位示例,元素相对定位是基于文档流原来位置进行偏移定位。那么,绝对定位是基于什么呢? 将刚才关于设置相对定位代码改为绝对定位看看。 ?

3.2K40

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

本文作者:IMWeb 赛冷思 原文出处:IMWeb社区 未经同意,禁止转载 最近学习了一种经典布局固定左侧或右侧宽度,另一侧自适应宽度,此种布局挺常用,尤其是像后台,大部分都是采用这种结构...,右侧自适应 左侧固定,右侧自适应布局 <div class="left-fixed_right-auto...webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* 两<em>列</em>右侧自适应<em>布局</em>...,会发现,不管怎么改变大小,始终都是这种<em>布局</em>。...当左侧变窄时,右侧自动变宽;当左侧变宽时,右侧自动变窄,下面来实现一下: js代码,在这之前,需要注释<em>css</em><em>中</em><em>的</em>以下三行代码 .left{ position:relative; float

1.2K30

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

最近学习了一种经典布局固定左侧或右侧宽度,另一侧自适应宽度,此种布局挺常用,尤其是像后台,大部分都是采用这种结构,还比如像订餐类APP,进入商家时候,会出现一堆饭列表,左侧是饭分类,右侧是饭列表等等...,右侧自适应 左侧固定,右侧自适应布局 <div class="left-fixed_right-auto...webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* 两<em>列</em>右侧自适应<em>布局</em>...,会发现,不管怎么改变大小,始终都是这种<em>布局</em>。...当左侧变窄时,右侧自动变宽;当左侧变宽时,右侧自动变窄,下面来实现一下: js代码,在这之前,需要注释<em>css</em><em>中</em><em>的</em>以下三行代码 .left{ position:relative; float

1.9K00

CSS&JavaScript:你究竟会几种多布局?

α 产品经理有个需求-多布局实现 产品-彦祖 : 家辉啊,我需要一个这样场景展示数据,可以 自定义数 ,后端数据返回就是数组,你看你前端咋弄啊 切图仔-渣渣辉 : 好彦祖, 自定义多 嘛简单...,这还不简单嘛,flex 就是天然啊,看了下文档发现不能自定义数;想起常用 column-count css 属性,先用字符串试试, 在实际使用数组时候发现不好使; 详情查看 codesandbox...我们来看看 column-count 定义 column-count CSS属性,描述元素数。...col 和 row 网格布局,本质可以看做一个二维数组,我们可以先搞一个 table[cols] 数组,然后按照每插值保证数优先,就安全了,能保证定义多少列就展示多少列。...除了 flex,当然还有 gird 网格布局了,这下马上去看了 gird 属性文档; 遇事不决 阮一峰教程 发现了这样一个属性,这不完美解决了多布局问题嘛 .gird-layout { display

46610

CSS 定位布局 - 绝对、固定定位设置居中悬浮div

仅供学习,转载请注明出处 讨论问题 在上一篇 CSS 定位布局 - 相对、绝对、固定三种定位 ,发现当使用定位布局时候,存在一个无法使用margin居中方法。...从上图可以看出相对定位并不会影响margin居中布局。 设置一下绝对定位,看看会不会影响这种居中效果 ? 可以从图中看出,绝对定位会影响margin居中布局。...设置一下固定定位,看看会不会影响margin居中效果 ? 固定定位也是会影响margin居中布局,其实就是 margin-left: auto; 失效了。 好了,那么问题来了。...这种情况下,该如何设置布局呢? 在绝对定位情况下,设置div居中布局 居中布局当然就要先使用left偏移来进行设置,不过这次偏移需要用百分比,不然浏览器稍微缩放就无法居中了。 ? ?...固定定位从上图来看,也是可以通过这种方式来进行居中,基本方法如下: left: 50% margin-left: 负自身宽度一半 因为绝对定位和固定定位相对于文档流就是悬浮,这种效果最适合用于制作页眉部分固定栏目了

3.3K20

CSS3Flex布局(弹性布局

Flex布局是什么? Flex是Flexible Box缩写,就是灵活弹性页面布局。 作用是为盒子模型提供强大灵活性功能; 兼容性:也被所有主流浏览器所支持 ?...块级元素Flex布局声明方式为 .box{ display: flex; } 行内元素Flex布局声明方式为 .box{ display: inline-flex...:设为Flex布局以后,子元素float、clear和vertical-align属性将失效。...基本概念 采用Flex布局元素,称为Flex容器(flex container),简称"容器"。它所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。 ?...它默认值为auto,即项目的本来大小。 它可以设为跟width或height属性一样值(比如350px),则项目将占据固定空间。

52250

CSS Flex 布局 完全指南

Flex 弹性盒子布局是很强大布局,它可以很方便控制元素在垂直和水平方向上行为。 要使用 Flex,首选需要一个 Flex 容器(flex container)。...使用display: flex;创建,flex 是一个 CSS display属性中新添加一个值,而容器下每个子元素将成为 flex item(伸缩项目)。...伸缩项目将参与到 flex 布局,所有由 CSS Flexible Box Layout Module(CSS伸缩盒布局模型)定义属性都能被它们使用。...元素按照order属性增序进行布局。拥有相同order 属性值元素按照它们在源代码中出现顺序进行布局。...align-self 会对齐当前 flex 行 flex 元素,并覆盖align-items值. 如果任何 flex 元素侧轴方向margin值设置为auto,则会忽略align-self。

1.5K20

如何使用CSS固定定位属性?

摘要 本文介绍了CSS固定定位属性(position: fixed)使用方法和注意事项。固定定位属性可以将元素固定在浏览器窗口特定位置,不随页面滚动而变动,常用于创建固定导航栏、页脚等。...CSS固定定位属性(position: fixed)是一种常用布局技术,可以将元素固定在浏览器窗口特定位置,不随页面滚动而变动。这个属性在开发各种网页和应用程序时非常有用。...本文将介绍固定定位属性使用方法,并提供具体代码示例。 什么是固定定位属性? 固定定位属性是CSS提供一种布局方式,它使元素相对于浏览器窗口进行定位,与其它元素无关。...使用固定定位属性基本语法 要使用固定定位属性,首先需要为元素设置一个样式类或ID,然后在CSS样式表定义这个类或ID样式。...使用固定定位属性可以为我们网页和应用程序提供更好布局效果,让用户体验更加友好和便捷。希望本文对你使用CSS固定定位属性有所帮助!

23810
领券