当前位置:   article > 正文

Web前端培训:两个div在同一行可以实现吗?_html中怎么让多个盒子在一行

html中怎么让多个盒子在一行

我们在写页面的时候经常会遇到需要将两个div盒子同行显示的情况,那么“两个Div同行显示”该如何显示呢?一般两个div同行显示可以用float: left和display: inline_block来实现,下面我们分别介绍。

首先我们先来看,没有同行显示的两个div什么显示效果。

代码:

  1. <div class="div1">div1</div>
  2. <div class="div2">div2</div>

CSS样式:

  1. .div1 {
  2. width: 200px;
  3. height: 200px;
  4. text-align: center;
  5. line-height: 200px;
  6. color: aliceblue;
  7. background-color: rgb(26, 135, 238);
  8. }
  9. .div2 {
  10. width: 200px;
  11. height: 200px;
  12. text-align: center;
  13. line-height: 200px;
  14. color: aliceblue;
  15. background-color: rgb(7, 194, 178);
  16. }

方法1:浮动

通过浮动使两个div在同一行显示,两个div同时左浮动(float: left)或者有浮动(float: right)。

CSS样式:

  1. .div1 {
  2. float: left; /* 添加左浮动 */
  3. width: 200px;
  4. height: 200px;
  5. text-align: center;
  6. line-height: 200px;
  7. color: aliceblue;
  8. background-color: rgb(26, 135, 238);
  9. }
  10. .div2 {
  11. float: left; /* 添加左浮动 */
  12. width: 200px;
  13. height: 200px;
  14. text-align: center;
  15. line-height: 200px;
  16. color: aliceblue;
  17. background-color: rgb(7, 194, 178);
  18. }

方法2:display: inline-block转为行内块

使用display: inline-block将两个盒子转为行内块,实现两个div同行显示。

代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>两个div盒子一行显示</title>
  8. <style>
  9. .div1 {
  10. display: inline-block; /*转为行内块儿 */
  11. width: 200px;
  12. height: 200px;
  13. text-align: center;
  14. line-height: 200px;
  15. color: aliceblue;
  16. background-color: rgb(26, 135, 238);
  17. }
  18. .div2 {
  19. display: inline-block; /*转为行内块儿 */
  20. width: 200px;
  21. height: 200px;
  22. text-align: center;
  23. line-height: 200px;
  24. color: aliceblue;
  25. background-color: rgb(7, 194, 178);
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div class="div1">div1</div>
  31. <div class="div2">div2</div>
  32. </body>
  33. </html>

效果

注意:使用display: inlien-block转为行内块之后,两个行内块儿元素之间有缝隙。

产生缝隙的原因:

元素被当成行内元素排版的时候,元素之间的空白符(空格、回车换行等)都会被浏览器处理,根据white-space的处理方式(默认是normal,合并多余空白),我们这里是因为div1和div2两个盒子代码的之间的"回车"被处理成为了缝隙。我们将两个div的代码写在一行就可以解决了,如下:

<div class="div1">div1</div><div class="div2">div2</div>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/867512
推荐阅读
  • 相关标签
      

    闽ICP备14008679号