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

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

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

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

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

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

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

猜你在找的HTML相关文章