2019独角兽企业重金招聘Python工程师标准>>>

两个div横向排列,顶端对齐的方式。 博客分类: div css

两个div横向排列,顶端对齐的方式。

1、左右两个div都设置为float:left,如果右边div没有设置宽度,右边div的宽度会根据div里的内容自动调整。
<!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>无标题文档</title>
<style type="text/css">
* { margin: 0; padding:0;}
.left {
float:
left;
width: 200px;
height: 200px;
background:#009966;
}
.right {
height: 200px;
background: #FF6633;
float:left;
}
</style>
</head>
<body>
<div class="left">I am left</div>
<div class="right">I am right</div>
</body>
</html>
2、只有左侧div设置为float:left,右侧div设置overflow:auto;,右侧div将会占据整个右侧剩余宽度。
<!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>无标题文档</title>
<style type="text/css">
* { margin: 0; padding:0;}
.left {
float:
left;
width: 200px;
height: 200px;
background:#009966;
}
.right {
height: 200px;
background: #FF6633;
overflow:auto;
}
</style>
</head>
<body>
<div class="left">I am left</div>
<div class="right">I am right</div>
</body>
</html>

3、两个div都设置为 display:
inline-block;这样可能会出现两个div顶端不对齐的情况,可以在右侧div设置 vertical-align: top;
<!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>无标题文档</title>
<style type="text/css">
* { margin: 0; padding:0;}
.left {
display:
inline-block;
width: 200px;
height: 200px;
background:#009966;
}
.right {
height: 200px;
background: #FF6633;
display:
inline-block;
vertical-align: top;  //与左侧div顶部对齐
}
</style>
</head>
<body>
<div class="left">I am left</div>
<div class="right">I am right</div>
</body>
</html>

display:inline、block、inline-block的区别

display:block就是将元素显示为块级元素.

  block元素的特点是:
  总是在新行上开始;
  高度,行高以及顶和底边距都可控制;
  宽度缺省是它的容器的100%,除非设定一个宽度
  <div>, <p>, <h1>, <form>, <ul> 和 <li>是块元素的例子。

  display:inline就是将元素显示为行内元素.

  inline元素的特点是:
  和其他元素都在一行上;
  高,行高及顶和底边距不可改变;
  宽度就是它的文字或图片的宽度,不可改变。
  <span>, <a>, <label>, <input>, <img>, <strong> 和<em>是inline元素的例子。

  inline和block可以控制一个元素的行宽高等特性,需要切换的情况如下:

  让一个inline元素从新行开始;
  让块元素和其他元素保持在一行上;
  控制inline元素的宽度(对导航条特别有用);
  控制inline元素的高度;
  无须设定宽度即可为一个块元素设定与文字同宽的背景色。

  display:inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

  inline-block的元素特点:

  将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。(准确地说,应用此特性的元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度和高度地块元素的属性)

  并不是所有浏览器都支持此属性,目前支持的浏览器有:Opera、Safari在IE中对内联元素使用display:inline-block,IE是不识别的,但使用display:inline-block在IE下会触发layout,从而使内联元素拥有了display:inline-block属性的表症。从上面的这个分析,也不难理解为什么IE下,对块元素设置display:inline-block属性无法实现inline-block的效果。这时块元素仅仅是被display:inline-block触发了layout,而它本就是行布局,所以触发后,块元素依然还是行布局,而不会如Opera中块元素呈递为内联对象。

  IE下块元素如何实现display:inline-block的效果?

  有两种方法:
  1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是IE的一个经典bug,如果先定义了display:inline-block,然后再将display设回inline或block,layout不会消失)。代码如下(...为省略的其他属性内容):

  div {display:inline-block;...}
  div {display:inline;}

  2、直接让块元素设置为内联对象呈递(设置属性display:inline),然后触发块元素的layout(如:zoom:1等)。代码如下:

  div {display:inline; zoom:1;...}

  以下用个例子来说明三者的区别和用
<!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=gb2312" />
<title>display:inline、block、inline-block的区别</title>
</head>
<style>
div,span{background-color:green;margin:5px;border:1px solid #333;padding:5px;height:52px;color:#fff;}
.b{display:block;}
.i{display:inline;}
div.ib{display:inline-block;}
div.ib{display:inline;}
a.ib{display:inline-block;}
a.ib{display:block;}
span.v{padding:0;margin:0;border:0;vertical-align:middle;height:100%}
</style>
<body>
<div>div display:block</div>
<div class="i">div display:inline</div>
<div class="ib">div display:inline-block</div>
<span>span display:inline</span>
<span class="b">span display:block</span>
<span><a class="ib">a display:block</a></span><br />
<div><span class="v"></span>vertical-align:middle</div>
</body>
</html>

http://www.cnblogs.com/itjeff/p/3897305.html

转载于:https://my.oschina.net/xiaominmin/blog/1597369

两个div横向排列,顶端对齐的方式。相关推荐

  1. div横排 html_HTML+CSS-如何定义让两个div横向排列

    方法一: 一般情况,默认的div是写一个换一行,那么如何定义两个div横向排列而不换行呢? div默认的display属性是block.所以每一个div都是新的一行,现在把display换成inlin ...

  2. 实现让两个DIV横向排列方法揭秘

    你对如何定义让两个DIV横向排列的方法是否熟悉,这里和大家分享一下,主要有两种方法,一种是把display换成inline,另一种就是使用float:right属性,相信本文介绍一定会让你有所收获的. ...

  3. 如何定义让两个div横向排列

    方法一: 一般情况,默认的div是写一个换一行,那么如何定义两个div横向排列而不换行呢? div默认的display属性是block.所以每一个div都是新的一行,现在把display换成inlin ...

  4. 实现让两个DIV横向排列方法

    http://developer.51cto.com/art/201009/225811.htm

  5. 多个div横向排列的几种方法

    以下面这组 div 为例,group的高度由内容撑开 <div id="group"><div id="div1">div1</d ...

  6. html5:div 横向排列的方法。

    div 横向排列的方法. 以下面这组 div 为例,wrap 的高度由内容撑开 <div id="wrap"><div id="div1"&g ...

  7. html5中div怎么横着写,html5:div 横向排列的方法

    div 横向排列的方法. 以下面这组 div 为例,wrap 的高度由内容撑开 div1 div2 div3 平时是这样的,上下排列~ float 浮动 #div1{ float: left; } # ...

  8. DIV横向排列的方法:float/inline-block/flex

    以下面这组 div 为例,wrap 的高度由内容撑开 <div id="wrap"><div id="div1">div1</di ...

  9. css+div横向排列自动换行 - Kaiqisan

    大家好,都吃了吗?我是Kaiqisan,是一个不善言辞的羞射男孩,在我们使用div+css布局的时候,由于div是块级元素,在排列的时候总是会自动换行.现在有一个需求就是要能自动换行. <div ...

最新文章

  1. pat1094. The Largest Generation (25)
  2. [NOI2017]游戏(2-SAT)
  3. Android查询数据库问题
  4. poj 1379 模拟退火法
  5. 从零开始玩人工智能-人脸 API-03
  6. C语言 | C语言中main函数:int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
  7. entity-model-first
  8. Android 控件 之 菜单(Menu)
  9. wps mysql ubuntu_Ubuntu 安装WPS
  10. [项目源码]ERP进销存系统
  11. isSelected() 的使用
  12. Samba安装,你可能没有权限使用网络资源。请与这台服务器的管理员联系。。。。。。
  13. wxPython 基本控件
  14. web测试 (四)兼容性测试
  15. html5充值页面(Vue)
  16. SAP ABAP 查询物料的销售/生产消耗数据
  17. 西游记中观世音菩萨的三个箍
  18. CERTI 4.0.0 成功编译安装(Windows10+VS2022)
  19. 关于芯片中电源纹波抑制比PSRR参数的理解
  20. 拯救者14(i7-4720HQ)解决触控板设置项无法打开的问题过程记录

热门文章

  1. 有了这几个导航网站,找资源效率提升了好几倍!
  2. 硬件基础知识---电阻的用法
  3. 电脑出现initialization failure:0x0000000c的问题
  4. python3下scrapy爬虫(第二卷:初步抓取网页内容之直接抓取网页)
  5. 考研英语(六)——定语从句
  6. C语言for循环语句的使用方法
  7. 移除echarts散点图默认的文字描边效果
  8. Git提交远程代码时出现remote Incorrect username or password ( access token )
  9. EfficientFCN
  10. unbound prefix