如何让两个div处于一行

简介:

 我们知道 div是块级元素,是独占一行的.一般情况下,两个相邻的div是不会处于一行的

例如:

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head lang="en">  
  4.     <meta charset="UTF-8">  
  5.     <title>让两个div处于同一行</title>  
  6. </head>  
  7. <body>  
  8. <div style="height: 40px;width: 80px;background-color: #006ba4" >  
  9.     div1  
  10. </div>  
  11. <div style="height: 40px;width: 70px;background-color:chartreuse" >  
  12.     div2  
  13. </div>  
  14. </body>  
  15. </html>  

 浏览器效果:

 

那么如何让两个相邻的div在同一行呢?

有两种方式

方式一:使用float

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head lang="en">  
  4.     <meta charset="UTF-8">  
  5.     <title>让两个div处于同一行</title>  
  6.     <style>  
  7.         div{  
  8.             float: left;  
  9.         }  
  10.     </style>  
  11. </head>  
  12. <body>  
  13. <div style="height: 40px;width: 80px;background-color: #006ba4" >  
  14.     div1  
  15. </div>  
  16. <div style="height: 40px;width: 70px;background-color:chartreuse" >  
  17.     div2  
  18. </div>  
  19. </body>  
  20. </html>  

 运行效果:

 

 

方式二:使用inline-block

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head lang="en">  
  4.     <meta charset="UTF-8">  
  5.     <title>让两个div处于同一行</title>  
  6.     <style>  
  7.         div{  
  8.             display: inline-block;  
  9.         }  
  10.     </style>  
  11. </head>  
  12. <body>  
  13. <div style="height: 40px;width: 80px;background-color: #006ba4" >  
  14.     div1  
  15. </div>  
  16. <div style="height: 40px;width: 70px;background-color:chartreuse" >  
  17.     div2  
  18. </div>  
  19. </body>  
  20. </html>  

 运行效果:

 

注意:

(1)为什么要使用displayinline-block;而不是displayinline;,因为displayinline导致元素的height和width样式失效.

(2)这两种方式的显示效果并不是完全一样的,为什呢?

方式二中两个div中会有大小为8px的margin,这是从哪里来的呢?是从body继承过来的.

 

相关文章
|
5月前
dragonBones slot切换display的一个bug
dragonBones slot切换display的一个bug
30 0
|
1月前
<div>标记
<div>标记。
26 3
|
2月前
|
容器
div标记
【8月更文挑战第26天】div标记。
29 4
|
2月前
|
前端开发
如何消除li和ul之间的空隙、如何使div中的内容居中
这篇文章介绍了如何美化网页元素,包括设置登录页面的模糊背景效果,使用CSS的`opacity`属性;以及如何使`div`中的内容水平居中,通过设置`margin: auto;`。此外,还讲解了如何消除`li`和`ul`之间的空隙,通过将`ul`和`li`的`padding`和`margin`设置为0。
如何消除li和ul之间的空隙、如何使div中的内容居中
|
5月前
layui根据数据状态判断显示内容
layui根据数据状态判断显示内容
161 0
|
Web App开发 前端开发 开发者
关于施加在 div 标签上的 ngTemplateOutlet 指令让 div class 丢失的问题调试
关于施加在 div 标签上的 ngTemplateOutlet 指令让 div class 丢失的问题调试
|
前端开发
解决鼠标经过覆盖于低层级div的高层级div,依旧会触发低层级的hover属性的问题
解决鼠标经过覆盖于低层级div的高层级div,依旧会触发低层级的hover属性的问题
226 0
解决鼠标经过覆盖于低层级div的高层级div,依旧会触发低层级的hover属性的问题
如何如何禁用div不能点击?div disabled不能点击 不能click div禁用无效
如何如何禁用div不能点击?div disabled不能点击 不能click div禁用无效
585 0
|
Web App开发 容器
Div并排显示
Div并排显示
DIV浮动后父DIV高度自动失效解决方案
DIV浮动后父DIV高度自动失效解决方案
79 0