как уменьшить пробел в карточке, содержащей круговую диаграмму, в мобильном представлении

#css #bootstrap-4 #chart.js

#css #bootstrap-4 #chart.js

Вопрос:

Я хочу увеличить круговую диаграмму или уменьшить пробелы внизу this is mobile view after inspecting from chrome dev tools

                     <div class="page-content page-container" id="page-content">
                        <div class="padding">
                            <div class="row">
                                
                                    <div class="col-md-6">
                                        <div class="card">
                                            <div class="card-header">Pie chart</div>
                                            <div class="card-body" style="height: 400px">
                                                <div class="chartjs-size-monitor" style="position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; pointer-events: none; visibility: hidden; z-index: -1;">
                                                    <div class="chartjs-size-monitor-expand" style="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;">
                                                        <div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div>
                                                    </div>
                                                    <div class="chartjs-size-monitor-shrink" style="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;">
                                                        <div style="position:absolute;width:200%;height:200%;left:0; top:0"></div>
                                                    </div>
                                                </div> 
                                                
                                                <canvas id="chart-line" width="399" height="400" class="chartjs-render-monitor" style="display: block; width: 400px; height: 500px;"></canvas>
                                            </div>
                                        </div>
                                    </div>
                                
 

Я добавил медиа-запросы и получил то, что искал, но как только я вручную меняю размер chrome, круговая диаграмма становится неуместной и выглядит очень плохо.это то, чего я пытаюсь добиться код для CSS `

 @media (max-width:991.98px) {
    .padding {
        padding: 1.5rem;
    }
}

@media (max-width:767px) {
    .padding {
          padding: 1rem ;  
    }
    .card{  
        height: 20rem;  /* this code makes it possible */  
    }
}
 

`

Ответ №1:

 @media (max-width:400px) {
  .padding {
      padding: 1rem ;  
  }
  .card {  
    height: 19rem;  /* this code makes it possible */  
    top: -50px;
  }
}
 

Добавление высоты помогло, потому что после проверки элементов отображался CSS, влияющий на карточку, а затем методом проб и ошибок была успешно реализована желаемая высота.