自适应两栏底部对齐

试用场景:

  2列布局,左侧单张大图,右侧内容不限

  左侧图片max-width:100%; height: auto;

  右侧内容最外层div设置position:relative; height:0; padding-bottom: (高px值/宽px值)*100%;

<style>
    *{margin: 0; padding:0;}
    body{font-size: 12px;}
    img{max-width:100%; height:auto;}
    .clearfix:after{content: ‘‘; clear:both; display: table;}
    .wrap{max-width: 100em; margin:0 auto;}
    .left{float: left; width: 66.67%;}
    .right{float:left; width: 33.33%; }
    .in{position:relative; height: 0; padding-bottom: 150%;}
    .small{position: absolute; bottom:0; right:0;}
</style>

<div class="wrap clearfix">
    <div class="left"><img src="http://i.i-lewan.com/products_new/800x600/0e/great-barrier-reef-589514.jpg" alt="" /></div>
    <div class="right">
        <div class="in">
            div.in层用height:0;padding-bottom:150%;设置高度为父元素的100%撑开
            <img src="http://images.cnitblog.com/blog/704521/201412/261159174521124.jpg" alt="" width="100" class="small" />
        </div>
    </div>
</div>

右侧换单张图片垂直居中

<style>
    *{margin: 0; padding:0;}
    body{font-size: 12px;}
    img{max-width:100%; height:auto;}
    .clearfix:after{content: ‘‘; clear:both; display: table;}
    .wrap{max-width: 100em; margin:0 auto;}
    .left{float: left; width: 66.67%;}
    .right{float:left; width: 33.33%; }
    .in{position:relative; height: 0; padding-bottom: 150%;}
    .vertical{position: absolute; top: 0; left:0; right:0; bottom:0; text-align:center;}
    .vertical img{display: inline-block; vertical-align: middle;}
    .vertical i{display: inline-block; height: 100%; vertical-align:middle;}
</style>

<div class="wrap clearfix">
    <div class="left"><img src="http://i.i-lewan.com/products_new/800x600/0e/great-barrier-reef-589514.jpg" alt="" /></div>
    <div class="right">
        <div class="in">
            <div class="vertical"><!--vertical层定义了top,left,right,bottom4个值为0,就定义了一个新的边界框,把该div层撑开到填满父元素,就能获取到100%高度-->
                <img src="http://images.cnitblog.com/blog/704521/201412/261159174521124.jpg" alt="" width="100" class="small" />
                <i></i>
            </div>
        </div>
    </div>
</div>
时间: 2024-10-12 03:30:00

自适应两栏底部对齐的相关文章

七种实现左侧固定,右侧自适应两栏布局的方法

总结一下左边固定,右边自适应的两栏布局的七种方法.其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点.关于最终的效果,可以查看这里 常用的宽度自适应的方法通常是利用了block水平的元素宽度能随父容器调节的流动特性.另外一种思路是利用CSS中的calc()方法来动态设定宽度.还有一种思路是,利用CSS中的新型布局flex layout与grid layout. 首先创建基本的HTML布局和最基本的样式.

CSS | 自适应两栏布局方法

html代码: <div class="main"> <div class="left" style="background: #00FF7F; width: 200px; min-height: 200px;">固定宽度</div> <div class="right" style="background: #87CEEB;min-height: 300px;"&

自适应的两栏布局

在很多的网站上我们都会看到这样的效果——自适应两栏布局.那么它和两栏布局又有什么区别呢?下面我们一起来研究一下. 一.什么是自适应两栏布局 当我们调整浏览器的宽度时,我们希望其中的一个比较重要的分栏保持不变:而另一个分栏能随着浏览器宽度的变化自动的调节自己的宽度,而其内容自动的换行,不会出现横向的滚动条或浏览器遮挡内容的情况. 二.如何做到自适应两栏布局 以左面固定.右边自适应为例.下面我提供两种方法: 方法一: 既然是这样的效果,自然是一个设置宽度,另一个不设置宽度.我们将左边的向左浮动并设置

文字环绕和两栏自适应以及区域滚动插件iscroll.js

一.文字环绕效果:使用浮动 <div class="boxleft"></div> 我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文

左右两栏宽度自适应,中间一栏宽度固定

左右两栏宽度自适应,中间一栏宽度固定:中间一栏宽度固定,左右两栏宽度自适应效果在众多网页中都有应用,有不错的使用效果,下面就简单介绍一下如何此效果:代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <

css之两栏布局左侧固定右侧高度自适应

css两栏布局之左侧固定右侧高度自适应 先看这样的html+css结构: .main { width: 900px; overflow:hidden; margin: 0 auto; border:1px solid #000; } .left { width: 600px; float:left; background: #ccb; } .right { float:left; width: 300px; background: #acf; } <div class="main"

两栏三栏自适应布局

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> html,body{width:100%;height:100%;overflow:hidden;} html{_height:auto;_padd

css实现的左右两栏宽度自适应中间一栏宽度固定

css实现的左右两栏宽度自适应中间一栏宽度固定:更多的时候可能是设置左右两栏宽度固定,中间一栏宽度自适应,不过本章节恰恰相反,下面介绍一下如何实现中间一栏宽度固定,左右两栏宽度自适应,关于左右两栏固定,左右宽度自适应可以参阅左右两列宽度固定中间一栏宽度自适应代码实例一章节.代码实例: <!DOCTYPE html><html> <head> <meta charset=" utf-8"> <meta name="autho

两栏布局,右侧自适应

总结了一下两栏布局,右侧自适应的方法,欢迎指点和补充~~ 方法一:要求right中的子元素不能有固定宽度的(为了IE6),right要加overflow:hidden;           如果right中的内容有固定宽度的浮动元素时,right要加overflow:hidden;,否则当浏览器缩小到right宽度小于里面子元素的宽度时,在非IE67的浏览器中right里的子元素会下移,IE7正常显示:           不论加不加overflow,在IE6中,当浏览器缩小到right宽度小于