圣杯布局(三栏布局)

圣杯布局也就是:左右固定宽度,中间自适应的布局样式

HTML布局:

注意:一定是中间部分写在最上面

<header><h4>header内容</h4></header>
<div class="container">
    <div class="middle"><h4>中间弹性</h4></div>
    <div class="left"><h4>左边栏</h4></div>
    <div class="right"><h4>右边栏</h4></div>
</div>
<footer><h4>内容区</h4></footer>

css样式:

.container{
            height: 200px;
            overflow: hidden;
        }
        .middle{
            width: 100%;
            height: 200px;
            background: mediumaquamarine;
            float: left;
        }
        .left{
            width: 200px;
            height: 200px;
            background: navajowhite;
            float: left;
        }
        .right{
            width: 200px;
            height: 200px;
            background: lightblue;
            float: left;
        }

此时的效果是这样的:

之后再给.container添加样式:

padding: 0 200px;

再给.left添加样式:

margin-left:-100%;

再给.right添加样式:

margin-left:-200px;

此时的效果为:

之后再给.left定位:

position:relation;
left:-200px;

给.right定位:

position:relation;
right:-200px;

此时的效果为:

时间: 2024-12-30 00:05:49

圣杯布局(三栏布局)的相关文章

CSS布局-三栏布局,左右宽度300px,中间自适应

tips: css中“>”是: css3特有的选择器,A>B 表示选择A元素的所有子B元素. 与A B的区别在于,A B选择所有后代元素,而A>B只选择一代.  .a,.b{逗号指相同的css样式}:.a .b{空格指后代元素}:.a>.b{大于号指子代元素}: 一.浮动解决方案 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&q

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

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

经典三栏布局之圣杯、双飞翼、弹性布局

经典三栏布局之圣杯.双飞翼.弹性布局 圣杯布局和双飞翼布局是前端工程师需要掌握的布局方式,两者功能相同,都是为了实现两侧宽度固定,中间宽度自适应的布局方式,此外,使用新增的flex布局,可以使布局更加简单. 双飞翼布局和圣杯布局虽然实现方式有所差异,但是基本上都遵循了以下几点: 两侧宽度固定,中间宽度自适应 中间结构在DOM上优先,以便于优先渲染 下面依次介绍圣杯布局.双飞翼布局.弹性布局实现三栏布局 圣杯布局 一.搭建主体结构 我们先搭建主体框架,将主体结构写出来 <div class="

转载:CSS实现三栏布局的四种方法示例

转载网址:http://www.jb51.net/css/529846.html 前言 其实不管是三栏布局还是两栏布局都是我们在平时项目里经常使用的,也许你不知道什么事三栏布局什么是两栏布局但实际已经在用,或许你知道三栏布局的一种或两种方法,但实际操作中也只会依赖那某一种方法,本文具体的介绍了三栏布局的四种方法,并介绍了它的使用场景. 所谓三栏布局就是指页面分为左中右三部分然后对中间一部分做自适应的一种布局方式. 1.绝对定位法 HTML代码如下: <div class="left&quo

详解 CSS 七种三栏布局技巧

作者:林东洲 链接:https://zhuanlan.zhihu.com/p/25070186 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 三栏布局,顾名思义就是两边固定,中间自适应.三栏布局在开发十分常见,那么什么是三栏布局?比如我打开某东的首页: 映入眼帘的就是一个常见的三栏布局:即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应. 下面围绕的这样的目的,即左右模块固定宽度,中间模块随浏览器变化自适应,想要完成的最终效果如下图所示: 红色

三栏布局那些事儿

中间宽度自适应,两边宽度固定的三栏布局,是前端页面开发中极为常见网站布局方式.博主认为,一名合格的前端工程师总是会将之熟记于心.以下是博主总结的五种三栏布局的常用方法,与大家分享. 正文 1.浮动布局 浮动布局是一种极易理解,也是初学者首先想到的布局方式.仅借用CSS的float属性即可轻松实现.html代码 <div class="left">Left</div> <div class="right">Right</div

css两栏三栏布局

一.三栏布局 1. 经典的圣杯布局(双飞翼布局) <style type="text/css"> *{margin: 0;padding: 0;} body{min-width: 700px;} .header, .footer{ border: 1px solid #333; background: #aaa; text-align: center; } .sub, .main, .extra{ float: left; min-height: 130px; } .sub

HTML+CSS的两栏、三栏布局以及垂直居中的实现方式

1.两栏布局(左固定,右适应) 先写出初始样式和结构. <div class="container"> <div class="left">Lorem ipsum dolor sit amet</div> <div class="right">Lorem ipsum dolor sit amet</div> </div> div { height: 200px; color:

三栏布局中间自适应总结

三栏布局,中间自适应这个经典的问题,之前也看了很多.今天准备在自己的博客里面总结一下,加深自己的理解. 方式一:左边左浮动,右边右浮动,中间自适应 <style> .left{ float: left; height: 200px; width: 200px; background-color: aquamarine; border: solid 1px black; } .right{ float: right; height: 200px; width: 300px; background

记一道css面试题 : 三栏布局两边宽度固定,中间宽度自适应,并且布局随屏幕大小改变。

前几天面试时有道css题没做出来,回来好好学习一番后把其记录下来. 题目是这样的:左中右三栏布局,左右两栏宽度固定,左右两栏的宽度为200像素,中间栏宽度自适应.当屏幕小于600px时,3栏会分别占用一行.像这样 当屏幕大于600px时,是这样 我做出来用了css3的@media,如果不用这个,好吧,水平有限想不出来... 下面是代码: <!DOCTYPE> <html> <head> <style> body{ margin: 0 ; padding: 0