div 中进行左右分离
使用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 中进行左右分离相关推荐
- css文字在div中,[html][css]让文字在div中居中的方法[转]
转至:http://dreamweaver.abang.com/od/divcss/a/vertical-align.htm 一.行高(line-height)法 如果要垂直居中的只有一行或几个文字, ...
- python爬取疫情信息html.xpath p标签_python xpath 如何过滤div中的script和style标签
爬取一个页面中的div,想获取div中的文字,我是这么写的: selector.xpath('//div[@class="text-con"]').xpath('string(.) ...
- js判断鼠标位置是否在某个div中
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...
- html页面判断其他div为空,将外部html加载到div中 - 页面加载然后变为空白
我确信这将会变成一件愚蠢的事情,但是自从我成为JavaScript noob以来,这里就变成了一件愚蠢的事情.将外部html加载到div中 - 页面加载然后变为空白 我想外部HTML内容加载到我的索引 ...
- 设置div中的div居中显示
设置div中的div居中显示 方法一. <div class='big'><div class='small'>box1</div></div>styl ...
- 在可编辑div中插入文字或图片的问题解决思路
最近在网上碰到一个人问了我一个问题,在可编辑div中插入文字或者图片.因为web在线编辑器我从来只是用,基本不会去研究源代码.后来正好一个在线聊天web项目中也要用到这个功能,我就特地看看了代码. 基 ...
- 将div垂直居中放置在另一个div中[重复]
本文翻译自:Vertically centering a div inside another div [duplicate] This question already has answers he ...
- div中的图像在图像下方有多余的空间
为什么在以下代码中div的高度大于img的高度? 图像下方有一个缝隙,但似乎不是填充/边距. 图像下方的间隙或多余空间是多少? #wrapper { border: 1px solid red; wi ...
- php点选按钮ajax,php – 在单选按钮上显示div中的数据单击ajax
我希望用户在ajax调用中显示所选数据. 场景是我有两个单选按钮,当用户点击其中任何一个时,它应该在响应div中显示右侧的相应数据. North America Basic 150 Minutes R ...
- 在html中加入滚动条,html在div中显示滚动条
基本思路:滚动条要添加到内容部分的父标签上(div),内容部分不设置大小,父标签要明确设置大小,并且父标签要添加overflow样式,并设置成auto. 打开的效果如下: 这时可能有人会问,父div的 ...
最新文章
- Google最新论文:大规模深度推荐模型的特征嵌入问题有解了!
- android launcher3源码分析,Android Launcher3源码分析与修改
- linux 安装 python3
- 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)
- java iter是否存在_Java中ListIterator和Iterator的区别以及ListIterator的应用
- Fashion-MNIST数据集离线加载办法
- JAVA重载和重写的区别?
- scikit-learn——快速入门 - daniel-D(转)
- 原子性、有序性和可见性解释
- Java运行时,指定程序文件的编码
- MFC之添加PNG,JPG图片
- python包/模块路径
- 什么无线蓝牙耳机好?英雄联盟推荐竞技游戏专用蓝牙耳机
- 洛谷3244 [HNOI2015]落忆枫音
- Java基础03:数据类型讲解
- 2019---高考加油!!!
- 四轮 控制算法 麦轮_AGV-麦克纳姆轮小车控制总结
- 普通pc机的轻连接到底能建多少?
- EPS是什么文件格式
- 腾讯免费企业邮箱服务器,如何免费申请腾讯企业邮箱?