当div停留在同一位置时,如何在div中换行?

凯文·罗维尔

我已经编写了一个简单的代码版本:

.box {
  border: 1px solid black;
}

.first {
  float: left;
  color: #0000FF;
  font-weight: bold;
  padding: 0 20px;
}

.second {
  float: left;
  color: #0000FF;
  font-weight: bold;
  padding: 0 20px;
}

.clear {
  clear: both;
}
<html>

<body>

  <div class="box first">Username</div>
  <div class="box second">This is a short message</div>
  <div class="clear"></div>

  <div class="box first">Username</div>
  <div class="box second">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
    dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</div>
  <div class="clear"></div>

  <div class="box first">Username</div>
  <div class="box second">Message</div>
  <div class="clear"></div>

</body>

</html>

如您所见,第二组divs包含很多文本。

我希望第二个div保持固定在第一个div旁边,第二个内部的文本div应换行。(就像已经一样)

我使用引导程序,所以我不想使用固定宽度。是否只能增加宽度?

桑德·科多(Sander Koedood)

选项1

如果不设置宽度,则无法在当前结构中完成此操作。但是,您可以通过仅设置1个宽度来做到这一点。

如果给定.first了一定的宽度,绝对位置并设置.second了适合.first-div的填充,则可以在保持.second流畅的同时解决此问题

    .box {
    	border: 1px solid black;
    }
    .row {
        position: relative;
    }
    .first {
    	position: absolute;
        left: 0;
        top: 0;
    	color: #0000FF;
    	font-weight: bold;
    	padding: 0 20px;
        width: 80px;
    }
    .second {
    	box-sizing: border-box;
        width: 100%;
    	color: #0000FF;
    	font-weight: bold;
    	padding: 0 20px 0 140px;
    }
    .clear{
    	clear: both;
    }
    <html>
    <body>

    <div class="row">
    <div class="box first">Username</div>
    <div class="box second">This is a short message</div>
    <div class="clear"></div>
    </div>
    
    <div class="row">
    <div class="box first">Username</div>
    <div class="box second">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</div>
    <div class="clear"></div>
    </div>
    
    <div class="row">
    <div class="box first">Username</div>
    <div class="box second">Message</div>
    <div class="clear"></div>
    </div>
    
    </body>
    </html>

这种方法的缺点.first是宽度仍然很宽,这在较旧的浏览器中box-sizing不起作用,因为在较旧的浏览器中没有得到支持。

选项2

一种替代方法是使用表而不是div。这将为您提供以下代码:

    .box {
    	border: 1px solid black;
    }
    .first {
    	color: #0000FF;
    	font-weight: bold;
    	padding: 0 20px;
    }
    .second {
    	color: #0000FF;
    	font-weight: bold;
    	padding: 0 20px;
    }
    <html>
    <body>
    
    <table>
    <tr>
    <td class="box first">Username</td>
    <td class="box second">This is a short message</td>
    </tr>
    <tr>
    <td class="box first">Username</td>
    <td class="box second">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</td>
    </tr>
    <tr>
    <td class="box first">Username</td>
    <td class="box second">Message</td>
    </tr>
    </table>
    
    </body>
    </html>

该方法的优点是:得到广泛支持。缺点:这是一张桌子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当div停留在同一位置时,如何在div中换行?

来自分类Dev

使图像停留在同一位置的div中

来自分类Dev

为什么我的CSS动画不能停留在同一位置?

来自分类Dev

CSS-使文本停留在响应图像上的同一位置

来自分类Dev

提交表单/动作后,Rails 5停留在页面上的同一位置

来自分类Dev

使div在单击时显示在同一位置

来自分类Dev

如何在同一位置刷新 div 避免重复行

来自分类Dev

同一位置上的双重div

来自分类Dev

滚动页面时强制div元素保持在同一位置

来自分类Dev

为什么我的div都在悬停时都显示在同一位置?

来自分类Dev

无论浏览器如何,如何使div位于同一位置?

来自分类Dev

如何使div始终漂浮在同一位置?

来自分类Dev

如何使div内的标签与低位标签位于同一位置

来自分类Dev

如何使div始终漂浮在同一位置?

来自分类Dev

如何使不同的div出现在同一位置?

来自分类Dev

如何在Jquery-Steps中刷新页面时停留在同一向导上?

来自分类Dev

单击导航栏中给出的链接时,如何在同一位置显示不同的 API 结果?

来自分类Dev

旋转X时如何使div停留在顶部

来自分类Dev

旋转X时如何使div停留在顶部

来自分类Dev

如何在CSS中强制浮动块停留在同一行中?

来自分类Dev

如何使显示在悬停时的div停留在jQuery或CSS中

来自分类Dev

如何使用javascript在复选框单击上交替显示两个div(在同一位置显示一个div并在同一位置隐藏另一个div)

来自分类Dev

即使我重新加载页面,如何将 div 元素放在同一位置并检索 .data() 值

来自分类Dev

隐藏<div>并在同一位置显示一个新的?

来自分类Dev

如何在相机四处移动时将绘制的矩形保持在同一位置

来自分类Dev

文本更改时div和文本框不在同一位置

来自分类Dev

子div内的按钮位于同一位置

来自分类Dev

为什么2个div不在同一位置开始

来自分类Dev

滚动后使悬停的div保持在同一位置

Related 相关文章

  1. 1

    当div停留在同一位置时,如何在div中换行?

  2. 2

    使图像停留在同一位置的div中

  3. 3

    为什么我的CSS动画不能停留在同一位置?

  4. 4

    CSS-使文本停留在响应图像上的同一位置

  5. 5

    提交表单/动作后,Rails 5停留在页面上的同一位置

  6. 6

    使div在单击时显示在同一位置

  7. 7

    如何在同一位置刷新 div 避免重复行

  8. 8

    同一位置上的双重div

  9. 9

    滚动页面时强制div元素保持在同一位置

  10. 10

    为什么我的div都在悬停时都显示在同一位置?

  11. 11

    无论浏览器如何,如何使div位于同一位置?

  12. 12

    如何使div始终漂浮在同一位置?

  13. 13

    如何使div内的标签与低位标签位于同一位置

  14. 14

    如何使div始终漂浮在同一位置?

  15. 15

    如何使不同的div出现在同一位置?

  16. 16

    如何在Jquery-Steps中刷新页面时停留在同一向导上?

  17. 17

    单击导航栏中给出的链接时,如何在同一位置显示不同的 API 结果?

  18. 18

    旋转X时如何使div停留在顶部

  19. 19

    旋转X时如何使div停留在顶部

  20. 20

    如何在CSS中强制浮动块停留在同一行中?

  21. 21

    如何使显示在悬停时的div停留在jQuery或CSS中

  22. 22

    如何使用javascript在复选框单击上交替显示两个div(在同一位置显示一个div并在同一位置隐藏另一个div)

  23. 23

    即使我重新加载页面,如何将 div 元素放在同一位置并检索 .data() 值

  24. 24

    隐藏<div>并在同一位置显示一个新的?

  25. 25

    如何在相机四处移动时将绘制的矩形保持在同一位置

  26. 26

    文本更改时div和文本框不在同一位置

  27. 27

    子div内的按钮位于同一位置

  28. 28

    为什么2个div不在同一位置开始

  29. 29

    滚动后使悬停的div保持在同一位置

热门标签

归档