使用float : left and float right.

常见的左右两列div+css布局分为以下两种:

一、左右定宽布局:
   在css分别指定了左右两列的宽度的情况下,只需要将左边的div 向左浮动{float:left;},右边的div 向右浮动{float:right;},并清除浮动,即可实现。

常用的清除浮动有两种方式:
  a、通过在浮动元素的父级元素上添加清除浮动的class类:clearfix(见下面的css代码部分);
  b、通过在浮动元素后面添加一个空元素,然后在这个空元素上定义clear:both来清除浮动;

二、不定宽布局:

不定宽布局分为一边不定宽和两边不定宽两种形式,在实际运用中第二种情况是不会采用的,我们具体来分析一下一边不定宽的左右布局方法,有以下两种情况:

1、左边定宽,右边不定宽,左在上,右在下;(此处的上和下是指在html代码中从上到下编写顺序中的位置,下文皆同)
         遇到这种情况时,要将两个div进行左右布局,与左右定宽布局的方法基本相同,只需要将左边的div向左浮动{float:left;},并清除浮动,右边的div就会跟在已浮动的“div左”后面,即已经实现左右两列布局了。

2、左边定宽,右边不定宽,左在下,右在上;
        将右边div写在上方,通常是希望在加载网站内容时先显示右边的内容,这种情况在“左边为菜单,右边是内容”的左右布局中经常用到。

总结几点如下:
        1)将右边的div向右浮动,并设一个负的margin-left;
        2)在右边div里面增加一个div,用于放右边的内容,计算出左边需要留出的宽度,并将此数据设置为该div的margin-left,如{margin-left:280px;};
        3)浮动后一定要在父级元素或后一个元素上清除浮动;

三、示例代码:
       下面我们通过一个简单的子例来了解一边定宽、左下右上的结构是如何实现左右两列布局的:

html代码:
 
<!doctype html public "-//w3c//dtd html 4.01//en" "http://www.w3.org/tr/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>左右布局-左边定宽,右边不定宽;右在上,左在下</title>
<link rel="stylesheet" type="text/css" href="layout3.css" />
</head>
<body>
    <div id="hd"><p>上</p></div>
    <div id="bd" class="clearfix">
        <div class="right">
            <div class="content">
                <p>右我在右边</p>
                <p>右我在右边</p>
                <p>右我在右边</p>
                <p>右我在右边</p>
            </div>
        </div>
        <div class="left">
            <p>我在左边</p>
        </div>
    </div>
    <div id="ft"><p>下</p></div>
</body>
</html>
 
css代码:
 
/* reset */
*,body{margin:0;padding:0;}
/* commons */
body{font-size:13px;}
.clearfix{zoom:1;}
.clearfix:after{content:´.´;display:block;visibility:none;height:0;clear:both;}
#bd{background-color:#DDD;min-height:50px;_height:50px;}
#bd .right{background-color:red;float:right;width:100%;margin-left:-25em;}
#bd .right .content{margin-left:270px;background-color:blue;color:#FFF;}
#bd .left{background-color:green;color:#FFF;width:260px;float:left;}

div 中进行左右分离相关推荐

  1. css文字在div中,[html][css]让文字在div中居中的方法[转]

    转至:http://dreamweaver.abang.com/od/divcss/a/vertical-align.htm 一.行高(line-height)法 如果要垂直居中的只有一行或几个文字, ...

  2. python爬取疫情信息html.xpath p标签_python xpath 如何过滤div中的script和style标签

    爬取一个页面中的div,想获取div中的文字,我是这么写的: selector.xpath('//div[@class="text-con"]').xpath('string(.) ...

  3. js判断鼠标位置是否在某个div中

    div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...

  4. html页面判断其他div为空,将外部html加载到div中 - 页面加载然后变为空白

    我确信这将会变成一件愚蠢的事情,但是自从我成为JavaScript noob以来,这里就变成了一件愚蠢的事情.将外部html加载到div中 - 页面加载然后变为空白 我想外部HTML内容加载到我的索引 ...

  5. 设置div中的div居中显示

    设置div中的div居中显示 方法一. <div class='big'><div class='small'>box1</div></div>styl ...

  6. 在可编辑div中插入文字或图片的问题解决思路

    最近在网上碰到一个人问了我一个问题,在可编辑div中插入文字或者图片.因为web在线编辑器我从来只是用,基本不会去研究源代码.后来正好一个在线聊天web项目中也要用到这个功能,我就特地看看了代码. 基 ...

  7. 将div垂直居中放置在另一个div中[重复]

    本文翻译自:Vertically centering a div inside another div [duplicate] This question already has answers he ...

  8. div中的图像在图像下方有多余的空间

    为什么在以下代码中div的高度大于img的高度? 图像下方有一个缝隙,但似乎不是填充/边距. 图像下方的间隙或多余空间是多少? #wrapper { border: 1px solid red; wi ...

  9. php点选按钮ajax,php – 在单选按钮上显示div中的数据单击ajax

    我希望用户在ajax调用中显示所选数据. 场景是我有两个单选按钮,当用户点击其中任何一个时,它应该在响应div中显示右侧的相应数据. North America Basic 150 Minutes R ...

  10. 在html中加入滚动条,html在div中显示滚动条

    基本思路:滚动条要添加到内容部分的父标签上(div),内容部分不设置大小,父标签要明确设置大小,并且父标签要添加overflow样式,并设置成auto. 打开的效果如下: 这时可能有人会问,父div的 ...

最新文章

  1. Google最新论文:大规模深度推荐模型的特征嵌入问题有解了!
  2. android launcher3源码分析,Android Launcher3源码分析与修改
  3. linux 安装 python3
  4. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
  5. java iter是否存在_Java中ListIterator和Iterator的区别以及ListIterator的应用
  6. Fashion-MNIST数据集离线加载办法
  7. JAVA重载和重写的区别?
  8. scikit-learn——快速入门 - daniel-D(转)
  9. 原子性、有序性和可见性解释
  10. Java运行时,指定程序文件的编码
  11. MFC之添加PNG,JPG图片
  12. python包/模块路径
  13. 什么无线蓝牙耳机好?英雄联盟推荐竞技游戏专用蓝牙耳机
  14. 洛谷3244 [HNOI2015]落忆枫音
  15. Java基础03:数据类型讲解
  16. 2019---高考加油!!!
  17. 四轮 控制算法 麦轮_AGV-麦克纳姆轮小车控制总结
  18. 普通pc机的轻连接到底能建多少?
  19. EPS是什么文件格式
  20. 腾讯免费企业邮箱服务器,如何免费申请腾讯企业邮箱?

热门文章

  1. 扫呗、通联微信后台配置支付授权目录流程
  2. 分享|对流层延迟、电离层延迟、重力数据下载方式
  3. 编写.CHM格式的文档
  4. 那些年我们错过的大话西游!!!
  5. 中国SaaS驶入「2.0时代」
  6. Xenu检测网站死链
  7. 心灵捕手~ 鸡汤悄悄话
  8. 导弹防御系统(LIS)
  9. 乘2取整法_关于乘2取整法?
  10. caps scrlk numlk 闪烁