HTML:将DIV内容并排放置而不重叠

前端之家收集整理的这篇文章主要介绍了HTML:将DIV内容并排放置而不重叠 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如下所示,我有三个方框.您可以看到在方框1和3中一切正常,但是在方框2中,文本内容重叠.

这是因为< div>类别为.vertical_center.grade_info的对象,其margin-left选项仅适用于100px.我不要这些路口.

如何单独更改所有包装盒的左边距以避免出现此问题?

到目前为止,这是我的代码

  1. .three_separation {
  2. width: 100%;
  3. display: grid;
  4. grid-template-columns: 1fr 1fr 1fr;
  5. grid-gap: 60px;
  6. }
  7. .grades_dashboard_Box {
  8. height: 130px;
  9. width: 320px;
  10. background-color: #0d0d0d;
  11. color: #ffffff;
  12. margin: 0 auto;
  13. position: relative;
  14. }
  15. .grade_display {
  16. float: left;
  17. font-size: 60px;
  18. }
  19. .vertical_center {
  20. margin: 0;
  21. position: absolute;
  22. top: 50%;
  23. -ms-transform: translateY(-50%);
  24. transform: translateY(-50%);
  25. }
  1. <div class="three_separation">
  2. <div class='grades_dashboard_Box'>
  3. <div class="vertical_center">
  4. <h1 class="grade_display" id="grade_display_best">2.3</h1>
  5. <div class="vertical_center grade_info" style="margin-left: 100px;">
  6. <p style="font-size: 15px;">Beste Durchschnittsnote</p>
  7. <p id="grade_display_best_sub" style="font-size: 20px;">Biologie</p>
  8. </div>
  9. </div>
  10. </div>
  11. <div class='grades_dashboard_Box'>
  12. <div class="vertical_center">
  13. <h1 class="grade_display" id="grade_display_average">13.70</h1>
  14. <div class="vertical_center grade_info" style="margin-left: 100px;">
  15. <p style="font-size: 15px;">Durchschnittsnote</p>
  16. </div>
  17. </div>
  18. </div>
  19. <div class='grades_dashboard_Box'>
  20. <div class="vertical_center">
  21. <h1 class="grade_display" id="grade_display_worst">3.4</h1>
  22. <div class="vertical_center grade_info" style="margin-left: 100px;">
  23. <p style="font-size: 15px;">Schlechteste Durchschnittsnote</p>
  24. <p id="grade_display_worst_sub" style="font-size: 20px;">Deutsch</p>
  25. </div>
  26. </div>
  27. </div>
  28. </div>
最佳答案
通过更新CSS如下,也许可以使用flex-box实现所需的一致布局:

  1. .grade_display {
  2. font-size: 60px;
  3. }
  4. /* Add this */
  5. .grades_dashboard_Box>div {
  6. /* Use flex Box on the first div of .grades_dashboard_Box */
  7. display: flex;
  8. /* Cause flex layout axis on this div to be horizontal */
  9. flex-direction: row;
  10. /* Cause children to center vertically */
  11. align-items: center;
  12. }
  13. /* Add this (replaces inline margin-left style) */
  14. .grades_dashboard_Box .grade_info {
  15. /* Add space to left of .grade_info */
  16. margin-left: 40px;
  17. /* Limit width to break small text onto two lines */
  18. width: 100px;
  19. }
  20. /* Add this */
  21. .grades_dashboard_Box h1 {
  22. /* Replace h1's default margin to enable vertical centering */
  23. margin: 0;
  24. }
  25. .three_separation {
  26. width: 100%;
  27. display: grid;
  28. grid-template-columns: 1fr 1fr 1fr;
  29. grid-gap: 60px;
  30. }
  31. .grades_dashboard_Box {
  32. height: 130px;
  33. width: 320px;
  34. background-color: #0d0d0d;
  35. color: #ffffff;
  36. margin: 0 auto;
  37. position: relative;
  38. /* Add this */
  39. display: flex;
  40. align-items: center;
  41. }
  1. <!-- remove margin-left:100px throughout -->
  2. <div class="three_separation">
  3. <div class='grades_dashboard_Box'>
  4. <div class="vertical_center">
  5. <h1 class="grade_display" id="grade_display_best">2.3</h1>
  6. <div class="vertical_center grade_info">
  7. <p style="font-size: 15px;">Beste Durchschnittsnote</p>
  8. <p id="grade_display_best_sub" style="font-size: 20px;">Biologie</p>
  9. </div>
  10. </div>
  11. </div>
  12. <div class='grades_dashboard_Box'>
  13. <div class="vertical_center">
  14. <h1 class="grade_display" id="grade_display_average">13.70</h1>
  15. <div class="vertical_center grade_info">
  16. <p style="font-size: 15px;">Durchschnittsnote</p>
  17. </div>
  18. </div>
  19. </div>
  20. <div class='grades_dashboard_Box'>
  21. <div class="vertical_center">
  22. <h1 class="grade_display" id="grade_display_worst">3.4</h1>
  23. <div class="vertical_center grade_info">
  24. <p style="font-size: 15px;">Schlechteste Durchschnittsnote</p>
  25. <p id="grade_display_worst_sub" style="font-size: 20px;">Deutsch</p>
  26. </div>
  27. </div>
  28. </div>
  29. </div>

猜你在找的HTML相关文章