圣杯和双飞翼布局

圣杯布局:

原理:给包裹层设置左右padding值空出left和right的位置,使用负边距,左边margin-left:-100%,右边margin-left:-100px;此时左右两个盒子位于主盒子两侧但是会遮挡住主盒子的内容,所以再给左盒子position:relative,left:-100px,右盒子position:relative;right:-100px,使左右两个盒子定位正确。

/*html部分*/

<div class="container">

<div class="main">main</div>

<div class="left">left</div>

<div class="right">right</div>

<div>

/*css部分*/

.container{padding:0 100px 0 100px;}

.main{ float: left;width:100%;}

.left{float:left;width:100px;margin-left:-100%;position:relative;left:-100px}

.right{float:left;width:100px;margin-left:-100px;position:relative;right:-100px}

双飞翼布局:

原理和圣杯布局有点像都是使用margin负边距达到目的,不同的是双飞翼布局将主盒子外包装一层div,使用主盒子的左右外边距解决主盒子被遮挡的问题。

/*html部分*/

<div class="container">

<div class="main-wrap">

<div class="main"></div>

</div>

<div class="left"></div>

<div class="right"></div>

</div>

/*css部分*/

.main-wrap{width:100%;float:left}

.main{margin:0 100px 0 100px;}

.left{float:left;margin-left:-100%;width:100px;}

.right{float:left;margin-left:-100px;width:100px;}

原文地址:https://www.cnblogs.com/helloMySir/p/8413798.html

时间: 2024-10-31 12:57:12

圣杯和双飞翼布局的相关文章

布局——圣杯和双飞翼布局

css可以继承的属性有哪些? Font 系列 text系列 color line-height border-radius的值的问题 四个值的顺序是 左上 右上 右下 左下. white-space 规定段落中的文本换不换行 往往值是nowrap 不换行 Word-wrap 属性允许长的内容可以自动换行  属性值是 break-word 允许 默认是不允许 写三角形 宽高必须是0 margin对布局的影响  双飞翼布局 圣杯布局 () Margin是 外边距,属性值是数字 数字又分正负. 正数:

关于圣杯、双飞翼布局

<!DOCTYPE html><html><head> <title>附加案例</title> <style type="text/css"> body{ background: #ccc; margin: 0; padding: 0; } .container{ --width: 400px; width:calc(var(--width) * 2); height: var(--width); margin:

垂直居中,水平居中,垂直+水平居中,圣杯和双飞翼布局

一:先说一下行内元素和块级元素: 行内元素:a.img.input.label .select.small.span.textarea ... 块级元素:div .dl.h1.h2.form. pre - 格式化文本.table .ul.ol.p... 更多的介绍看这个:http://www.cnblogs.com/Jackie0714/p/4923639.html 二:水平居中: 1.有宽度和高度的块级元素一般都用margin:0 auto.行内元素的话,一般都是用text-align:cen

百分比、圣杯和双飞翼布局

1. 百分比布局:核心 所有的百分比都是相对父级的 Div{width:50%;}div的宽是它父级元素宽的百分之五十 谷歌浏览器默认字体大小16px,最小字体是10px. 面试题html{font-size:62.5%} 因为62.5%*16=10px 这样方便计算整个页面的字体大小都 是10px,因为字体可以继承. Css中哪些属性是可以继承的? Font text line-height color visibility list-style 2.圣杯布局: 两端固定,中间自适应 <!DO

圣杯布局和双飞翼布局的理解和区别

圣杯布局和双飞翼布局基本上是一致的,都是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染.解决方案大体相同,都是三栏全部float:left浮动,区别在于解决中间栏div的内容不被遮挡上,圣杯布局是中间栏在添加相对定位,并配合left和right属性,效果上表现为三栏是单独分开的(如果可以看到空隙的话),而双飞翼布局是在中间栏的div中嵌套一个div,内容写在嵌套的div里,然后对嵌套的div设置margin-left和margin-right,效果上表现为左右两栏在

css布局之圣杯布局和双飞翼布局

圣杯布局和双飞翼布局 今天看了很多圣杯布局和双飞翼布局的技术博客,通过自己的理解总结一下吧. 1.二者相同点: 实现的都是三栏布局,两边的盒子宽度固定,中间盒子自适应,也就是我们常说的固比固布局.它们实现的效果是一样的. 2.不同点: 圣杯布局知识点:浮动,负边距,相对定位,不需要添加额外标签. 双飞翼:只用到浮动,负边距,不需要使用相对定位,需要添加一个额外的标签. 注意:html结构中中间部分要写在左右布局之前,为了优先渲染. 下面就先来看一下圣杯布局的实现过程吧: 先写出基本DOM结构:

圣杯布局和双飞翼布局

圣杯布局和双飞翼布局基本上是一致的,都是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染.解决方案大体相同,都是三栏全部float:left浮动,区别在于解决中间栏div的内容不被遮挡上,圣杯布局是中间栏在添加相对定位,并配合left和right属性,效果上表现为三栏是单独分开的(如果可以看到空隙的话),而双飞翼布局是在中间栏的div中嵌套一个div,内容写在嵌套的div里,然后对嵌套的div设置margin-left和margin-right,效果上表现为左右两栏在

负边距、三栏布局(圣杯布局、双飞翼布局)

首先来了解下 一.负边距在让元素产生偏移时和position: relative有什么区别? position:relative产生偏移时,他原来的位置不会脱离文档流的,即还占用原来的空间,但负边距产生偏移时它原来的位置并不占用空间: 例如下面的代码 Document *{ margin: 0px; padding: 0px; } .up,.down,.middle{ background-color: red; height: 100px; width: 100px; } .negative-

对于圣杯布局和双飞翼布局的新认识

今天刷题的时候碰见了一道要求使用双飞翼布局的题.于是便对比了一下圣杯布局得到了点新认识. 我们都知道圣杯布局和双飞翼布局都实现了中间宽度自适应,两边定宽的效果.这样做的优势是重要的东西放在文档流前面可以优先渲染.两者又有什么差别呢? 对比圣杯布局和双飞翼布局 1.二者都主要使用了浮动和负边距来达到中间宽度自适应,两边定宽的目的. 具体来说就是设置左右两边div的margin-left为一负值并设置浮动.于是便会移动到上方的div内(也就是中间的div)与之重叠. 2.相比于圣杯布局双飞翼布局没有