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

【面试题解】CSS盒子模型与margin负值

//W3C盒子模型 box-sizing: content-box //IE盒子模型 box-sizing: border-box margin负值问题 margin-top 元素自身会向上移动,同时会影响下方元素会向上移动...; margin-botom 元素自身不会位移,但是会减少自身供css读取高度,从而影响下方元素会向上移动。....green { background: red; margin-top: -20px; } 结果如下,可以看到绿色盒子自身向上移动了,下方元素会随着它一起发生位移。....green { background: red; margin-bottom: -20px; } 结果如下,可以看到绿色盒子自身并没有发生位移,但是高度变短了,同时下方黄色盒子向上发生了移动...不使用浮动布局 掌握了 margin ,即可以不使用浮动实现两布局了。

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

CSS 基础系列:常见布局方式

此时布局是这样: image.png 这里要注意点:所有浮动元素可以看作位于同一个浮动流,利用负边距可以让某个元素在这个流中移动,并且会叠加到相应元素上面。...对于圣杯布局,它是利用父盒子左右 padding 确保将主内容挤到中间,在效果上表现为三个独立;对于双飞翼布局,它是在主里放置一个子盒子,利用子盒子左右 margin 确保内容位于中间,在效果上表现为左右两在主列上面...3.3 flex 布局: flex 布局是最简便,而且在移动端应用广泛。...假设某一高度最大,则父盒子高度会等于这一高度,而其他本来留白部分由带背景色 padding 补偿。...撑不开高度),即父盒子由最高撑开,其他两不足高度部分由 padding 填充。

1.7K20

分享一次纯 css 瀑布流 和 js 瀑布流

> 8 我最大 9 我最大 </div...: [a8o2a0y1o6.jpeg] 也是根据屏幕大小自适应改变数 flexbox 方式 (flex布局) html 结构依旧和上面的 Multi-columns 展示一样。...只是在 .masonry 容器中使用 CSS 不一样; 在 .masonry 中是通过采用 flex-flow 来控制,并且允许它换行 这里关键是容器高度,我这里要显式设置 height 属性,...同样,响应式设置,使用 Flexbox 实现响应式布局比多布局 Multi-columns 要来得容易,他天生就具备这方面的能力,只不过我们这里需要对容器高度做相关处理。...eq(index).css("left") }); // 5- 修改最小高度 // 最小高度 = 当前自己高度 + 拼接过来高度 arr[

2.3K40

Bootstrap响应式前端框架笔记一——强大栅格布局

-2">.col-xs-2 .col-xs-2 上面代码在窗口尺寸大于等于992时效果如下所示...三、调整     很多场景下,每元素高度并不一定均等,在高度不均等情况下栅格布局,很可能会出现开发者意想不到布局差错,示例代码如下: 高度不均等造成布局错乱 .col-md-4 .col-md-4 上面代码栅格布局效果如下...: 解决高度不均等造成布局错乱 .col-md-4 内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容....col-md-push-* 和 .col-md-pull-*两个类可以方便实现对移动,示例如下: 进行列移动 <div class

2.3K10

八种创建等高布局【出自w3c】

高度相等在Web页面设计中永远是一个网页设计师需求。如果所有都有相同背景色,高度相等还是不相等都无关紧要,因为你只要在这些父元素中设置一个背景色就可以了。...这种方法实现原则是:任何元素最大高度来撑大其他容器高度。如下图所示: ?...上图中,不管我们哪一高度最高,那么其三个容器“rightBack,contentBack,leftBack”高度相应会随最高变化,下面我们一起来看其实现过程: Html Markup...上面我们把容器进行了相对定位,这样一来,我们内容也相应做了移动,现在我们需要对页面内容也进行相对定位,并把内容和容器进行相反方向定位,这样内容和容器背景色就能对应上了,请看下图所展示: ?...这种方法有一个最大不足之处就是,如果我们更改了边框颜色,或者改变了他们之间间距,都需要重新制作过一张背景图来重新模仿这样效果,下面一起来看看这种方法带来最后效果: ?

1.3K40

CSS Margin中5个经典布局解决方案,重难点知识,记得收藏复习

css中margin外边距(重叠)合并现象 css中margin外边距穿透现象 css中margin设置负值时特性 css经典3自适应布局:圣杯布局 css经典3自适应布局:双飞翼布局 可以尝试动手试一试...margin 纵向重叠(合并)问题 元素垂直排列时,第一个元素下外边距与第二个元素上外边距会发生合并,合并后间距就是两者中最大那个值。...>item4 答案: 解析:item1 与 item4 之间间距为 3个下外边距大小+2个盒子高度=20*3+20*2=100px 2、以下代码中,item1与item4...,下方元素也会受影响*/ margin-bottom:-100px;/*自身不受影响,下方元素向上移动*/ } .container .box2{ background-color...从学习一开始就同步使用 Git 进行项目代码版本管理,Markdown 记录学习笔记,包括真实大厂项目的开发标准和设计规范,命名规范,项目代码规范,SEO优化规范 从蓝湖UI设计稿 PC端,移动

94410

js实现拖动组件移动效果

2015-04-15 14:06:09 今天我来给大家介绍一种js特效,这种特效是当你用鼠标点击组件移动到其他地方后,这个组件就定在了那个地方,这种效果通常用来做视图化排版。...代码,主要是大体div布局,我们在这里组件用div,通过下面的js代码来实现组件移动 </script...= column){ //之前拖动对象不在这个 //将ghost放置这一下方 column.appendChild(dragGhost); this.column...= this//不能跟拖动元素自己比较 否则不能在本向下移动 && top < findPosY(this.column.childNodes[i])){//从上到下找到第一个比拖动元素上边距大元素...,在上面这段代码中需要引入Drag.js文件,本站提供下载链接,点击下面的下载即可。

10K20

浅析瀑布流布局及其原理视频_jquery瀑布流布局

首先,我们需要理清一个思路,就是这个布局是按一来看,如下图: 我们要做,其实就是在每一下面插入新图片,这样它就会紧挨着上面的图片对齐。...四、瀑布流核心 实现瀑布流核心其实就两个: 找出图片高度最小那一,再那一插入,然后继续找下一个高度最小,一直循环直到插满图片为止; 计算出每一距离浏览器整体距离,也就是position里...当你知道某一left时候,相当于就知道了在它下面插入图片时,图片如何定位这一了,只要图片left值和是一样,那么图片自然就插入里面了 实现代码如下: var data=[ {"src...说明在第一行,把盒子高度存入数组里 if(i<column){ arr[i]=boxes.eq(i).height()+40 } // 否则就是第二行,开始按最小高度插入图片中 else{ //...).left; setStyle(boxes.eq(i),minheight,leftvalue,i) // 这里已经插入了一张图片在最低高度,接下来要改变arr里最低高度值,让它继续下次遍历

1.4K20

grid布局—让css变得更简单

fr:设置或行占剩余空间一个比例, auto:设置宽或行高自动等于它内容宽度或高度, %:将或行调整为它容器宽度或高度百分比, .d1{background:LightSkyBlue...如果grid-gap有一个值,行与行之间和之间将添加等于该值间隙。但是,如果有两个值,第一个值将作为行间隙高度值,第二个值是间隙宽度值。...用法示例: 在第一个网格中,用auto-fill和repeat来填充网格,其中最小值为60px,最大值为1fr。...使用示例: 在类为container2网格中,用auto-fit和repeat来填充网格,其中最小值为60px,最大值为1fr。...,用```auto-fit```和```repeat```来填充网格,其中最小值为60px,最大值为1fr。

5.2K20

10分钟理解CSS3 Grid

布局一般是通过float和百分比宽度实现,这种实现有几种缺点: html不够简洁; 需要清除浮动以避免高度塌陷; 个数是固定,不能灵活定义。...所以,三等宽grid我们还可以表示为: grid-template-columns: repeat(3, 1fr); 当我们要定义数很多时,repeat就会变得非常有用,比如我们要定义一个10等宽...Row (1) 设置row 当我们设置column之后,row会因为元素换行而自动产生,但是我们依然可以设置row个数和高度。...(2) minmax 上面的例子中我们给了row一个固定高度,这导致一个问题:如果某个grid item中内容特别多,受制于固定高度,部分内容将无法显示,如下图: ?...为解决这个问题,css提供了minmax函数,让我们可以设置row最小高度最大高度最大高度取auto后便可以让row高度自适应: css: grid-auto-rows: minmax(60px

69920

CSS入门指南-4:页面布局

这样扩展元素会把下方元素向下推,而布局也能随着内容数量增减而垂直伸缩。假如你明确设定了元素高度,那么超出内容要么被剪掉,要么会跑到容器之外——取决于元素overflow属性设定。...如果随意给元素添加内边距、边框,或者元素本身过大,导致浮动元素宽度超过包含元素布局宽度,那浮动元素就可能“躲”其他元素下方。应该让这些内容元素自动扩展填满栏宽度。... 为了让页脚在最下一栏不浮动到 aside 后边,我们为页脚应用clear:both,以组织它向上移动。...下面我们用这种方法修复上面第三栏浮动到下边问题。 <!...百分比宽度 上面的例子中,我们用到了百分比宽度,百分比是一种相对于包含块计量单位。你还能同时使用 min-width 和 max-width 来限制最大或最小宽度!

2.2K10

移动开发之响应布局

移动开发之响应布局 1.响应式开发 1.1 响应式开发原理 就是使用媒体查询针对不同宽度设备进行布局和样式设置,从而适配不同设备目的。...Bootstrap提供了一套响应式,移动设备优先流式栅格系统,随着屏幕或视口(viewport)尺寸增加,系统会自动分为最多十二 Bootstrap里面container宽度是固定,但是不同屏幕下...简单理解就是一个内再分成若干份小。我们可以通过添加一个新.row元素和一系列.col-sm-元素已经存在.col-sm-元素内。...我们嵌套最好加1个行row这样可以取消父元素padding值 而且高度自动和父级一样高。...响应式工具 为了加快对移动设备友好页面开发工作,利用媒体查询功能,并使用这些工具类可以方便针对不同设备展示或隐藏页面内容。

2.1K20

CSS基础布局

float+margin 实现两布局 1. div1 左浮动:给出左侧空间 2. div2 margin-left留出 div1 宽度. + overflow: hidden;也变为BFC块,和...float+margin 实现三布局 1. div1 左浮动:给出左侧空间 2. div2 右浮动:给出右侧空间 3. div3 margin-left margin-right 分别留出 div1...不管使用什么字体,两个字之间 始终是有间隙。 所以 间隙就出现在了 inline-block上面。 解决办法: 1....(如果设计师直接给你固定宽度980页面,位置都定死的话,那么移动端 是没有办法 做适配)所以 在设计源头 就要想一些办法 去适配。...留下自适应空间:和两布局类似,一固定宽度 另一随屏幕自适应。 (类似的思路,在屏幕顶部 给logo固定宽度 logo右侧纯色背景 可以自适应)。

2.9K20
领券