澳门博彩官网

  发布时间:2018-11-29 16:30:24   作者:AHui   我要评论

这篇文章主要介绍了css实现两栏固定中间自适应的方法,主要介绍了4种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1、利用绝对定位和margin

此方法的原理说将左右两侧进行定位,让其脱离文档流。 中心区域自然流动到它们下面,再为其设置margin值

此方法页面元素结构可以顺序可以随意变动,注意top值需要进行处理,不然可能会出现对不齐现象

HTML

<div id='container'>
    <div class='left'>左侧</div>
    <div class='center'>中间</div>
    <div class='right'>右侧</div>
</div>

CSS

#container {
    position: relative;
}
.left, .right{
    position: absolute;
    top: 0;
    width: 200px;
    min-height: 500px;
    background-color: red;
}
.left {
    left: 0;
}
.right {
    right: 0;
}
.center {
    margin: 0px 210px;
    min-height: 500px;
    background-color: yellow;
}

2、利用浮动和margin

此方法的原理说将左右两侧进行float 浮动让其脱离文档流,中心部分处于正常文档流,再为其设置margin值

此方法一定要将center中间部分放到最后,当窗口特别小时右侧会被挤下来

HTML

<div id='container'>
    <div class='left'>左侧</div>
    <div class='right'>右侧</div>
    <div class='center'>中间</div>
</div>

CSS

#container {
    position: relative;
}
.left, .right {
    width: 200px;
    min-height: 500px;
    background-color: red;
}
.left {
    float: left;
}
.right {
    float: right;
}
.center {
    min-height: 500px;
    margin: 0px 210px;
    background-color: yellow;
}

3、圣杯布局

此方法最常见,三者相互关联,最稳健。

首先需要将中间部分放再最前面,外面用一层容器包裹。外层容器让其占满整个屏幕100%, 左中右三者都float: left。 将center左右margin设置为两边容器的宽度加上边距,将left左侧margin-left设置为-100%,让其出现在最左侧,将right右侧margin-right设置为-200px,让其出现在最右侧。

HTML

<div id='container'>
    <div class='center_wrap'>
        <div class='center'>中间</div>
    </div>
    <div class='left'>左侧</div>
    <div class='right'>右侧</div>
</div>

CSS

#container {
    position: relative;
}
.center_wrap, .left, .right{
    float: left;
    min-height: 500px;
}
.center_wrap {
    width: 100%;
}
.center_wrap .center{
    min-height: 500px;
    margin: 0px 210px;
    background-color: yellow;
}
.left, .right {
    width: 200px;
    background-color: red;
}
.left {
    margin-left: -100%;
}
.right {
    margin-left: -200px;
}

4、CSS3 flex

HTML

<div id='container'>
    <div class='left'>左侧</div>
    <div class='center'>中间</div>
    <div class='right'>右侧</div>
</div>

CSS

#container {
    width: 100%;
    display: flex;
}
.left, .right {
    width: 200px;
    background-color: red;
    min-height: 500px;
}
.center {
    flex: 1;
    min-height: 500px;
    margin: 0 10px;
    background-color: yellow;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • css实现两栏固定中间自适应的方法

    这篇文章主要介绍了css实现两栏固定中间自适应的方法,主要介绍了4种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-29
  • 移动端优先的flex三栏布局的使用方法

    felxbox布局是css3里新出的一个,它就是为了解决上述两种方式的不足出现的,是比较完美的一个。目前移动端的布局也都是用flexbox。 这篇文章主要介绍了移动端优先的flex三
    2018-10-29
  • css 两边固定中间自适应布局的实现

    这篇文章主要介绍了css 两边固定中间自适应布局的实现,介绍了四种常用方法以及原理:浮动、浮动内嵌 div、定位、flex。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-17
  • css实现左侧固定右侧自适应的布局方式

    这篇文章主要介绍了css实现左侧固定右侧自适应的布局方式,详细的介绍了3种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-16
  • css实现三栏布局的几种方法及优缺点

    三栏布局在实际的开发十分常见,比如淘宝网的首页,即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应,具有一定的参考价值,感兴趣的小伙伴们可以参考
    2018-09-29
  • rem布局原理解析

    这篇文章主要介绍了rem布局原理解析的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-07
  • 浅谈最全面的水平垂直居中方案与flexbox布局

    这篇文章主要介绍了浅谈最全面的水平垂直居中方案与flexbox布局 的相关资料,主要介绍了定长定宽或不定长宽的各类容器的垂直居中以及flexbox,非常具有实用价值,需要的朋
    2018-08-20
  • CSS实现响应式布局的方法

    这篇文章主要介绍了CSS实现响应式布局的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-24
  • 详解css栅格系统在项目中的灵活运用

    这篇文章主要介绍了详解css栅格系统在项目中的灵活运用的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-23
  • CSS宽高等比布局的方法

    这篇文章主要介绍了CSS宽高等比布局的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-12

最新评论