网络编程
位置:首页>> 网络编程>> 网页设计>> CSS布局之浮动(三)自适应

CSS布局之浮动(三)自适应

作者:Prower 来源:Prower 发布时间:2008-08-19 12:49:00 

标签:布局,浮动,css

两列布局的定宽自适应已经详解了,三列浮动中有两列定宽一列自适应的也详解了,那么该说说三列浮动中两列自适应一列定宽的布局了。

中间定宽,左右两侧自适应:

左右两侧定宽中间自适应的布局已经完成了,那么是否可以反过来呢?让中间定宽,而左右两侧自适应呢?答案是当然可以!HTML结构代码如下:


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>CSS浮动</title>
</head>

<body>
<div id=”a”>我是左边</div>
<div id=”b”>我是中间</div>
<div id=”c”>我是右边</div>
</body>
</html>


同样的三列结构,变换的只是CSS代码:


#a{background:#aaa; float:left; margin-left:-100px; width:50%;}
#b{width:200px; background:#f00; float:left;}
#c{background:#777; width:50%; float:right; margin-right:-100px;}

我们让中间列居中显示,也就是让左右两侧的宽度各占50%,然后各减去中间栏占的100px,于是效果达到了。可是当预览的时候就会发现三个问题:


1、左右两侧的内容部分各被截取了宽度为100px的内容;

2、左右两侧的内容延伸到浏览器边缘,超出了<body />标签默认的宽度;

3、由于IE的BUG,当缩放IE浏览器的时候右侧会掉下去,造成显示错位。

要解决1、2两个问题,只需要在内容处嵌套DIV即可解决:


<div id=”box”>
<div id=”a”><div id=”contentA”>我是左边</div></div>
<div id=”b”>我是中间</div>
<div id=”c”><div id=”contentB”>我是右边</div></div>
</div>

CSS代码如下:


#box{width:100%; overflow:hidden;}
#a{background:#aaa; float:left; margin-left:-100px; width:50%;}
#b{width:200px; background:#f00; float:left;}
#c{background:#777; width:50%; float:right; margin-right:-100px;}
#contentA{margin-left:100px;}
#contentB{margin-right:100px;}

内容溢出的问题截取了,但是在IE下缩放的问题还是存在,于是就需要使用到绝对定位,设中间列为绝对定位:


#b{width:200px; background:#f00; position:absolute; left:50%; margin-left:-100px;}

于是中间列定宽,左右两侧自适应的三列浮动布局就解决了。

0
投稿

猜你喜欢

  • 下面就是解决方案: 1- From the command prompt, stop isqlplus: c:\>isqlplusct
  • 如何在网上查找链接?    见下:findlinks.html<html><head>
  • CSS styles和HTML styles有什么区别?HTM style是指自定义HTML标识中一些标签,例如说在HTML中〈B〉〈/B〉
  • 首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、
  • 相信在使用MSSQL数据库下使用事务回滚方式操作多表记录的时候,会经常出现“不能在手动或分布事务方式下创建新的连接”的出错提示信息,这个问题
  • 我们可以用动态产生变量的方法,从表格里捕捉数据,动态地创造“剥离”变量引号并且“清理”它,见下列代码,我们只需键入变量名称,选择 query
  • 引文: 长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展,对多媒体信息进行高效的管理
  • 和设计师打过交道的人一定也见到过少数极品,不是扎着小辫子留着小胡子,就是剃了光头抽根烟,通常说起来一套一套的人作品都很一般般,而作品一般般的
  • 这是一个很和谐很实用的网站管理程序,和我以前介绍的服务器管理程序不同的是,这个程序只有一个功能,就是实现远程Web方式删除文件(实际上是重命
  • 1、卓越亚马逊的首页轮换图片,每刷新一次,都是随机不同的顺序显示,这样的设计解决了对于较多图片轮换而靠后的图片信息很少被看到的问题,这点对于
  • 当你连接到MySQL服务器时,你应使用一个密码。密码不以明文在上传输。客户端连接序列中的密码处理在MySQL 4.1.1中已经升级,很安全。
  • 在广大网友心目中,他们就是中国互联网搜索领域的三驾马车。无论这三家搜索巨头承不承认,在网友眼中总会来将他们进行对比比较。当然,更多时候的比较
  • 在seclists中看到一个很惊人的thread:http://seclists.org/oss-sec/2012/q2/493MySQL爆
  • 这个程序将记数器的数字放在ACCESS数据库中,当然你也能用你希望其它的ODBC数据源.这个程序从URL中读取记数信息.如下:< IM
  • 在url网址中,我们经常使用server.urlencode来对网址进行编码,特别是遇到网址中有中文字符的时候,如<a href=&q
  • 阅读上一章:Chapter 9 精简标签Part 2: Simplebits Of Style  简短精悍的样式Chap
  • 俺觉得自 己试着写写sql,调试调试还是有帮助的,读人家sql例子好像读懂了,自己写就未 必思路正确,调试得通,写得简洁。 这篇文字在网上被
  • 关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制、判断字符长度 、js限制输入、
  • 一、oracle oracle服务器有Oracle instace 和Oracle database instance有memory str
  • 主键表的主键(primary key,主关键字)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。一个表不能有多个主关键字,并且
手机版 网络编程 asp之家 www.aspxhome.com