【问题标题】:Child Leaving Parent on Left Side左侧离开父母的孩子
【发布时间】:2019-10-03 17:08:56
【问题描述】:

我在容器内有一个canvas 项目。我期待canvas 无法延伸到左侧的容器之外。我在这里尝试了几种解决方案,但还没有运气。我的图例将隐藏在容器内,但一旦容器到达图表的右边界,容器就会开始将图表推到容器外部的左侧。

CSS:

.chart-container{
    display: flex;
    flex-direction: row;
    border: 1px solid red;
    justify-content: center;
}
#totalChartLegend, #pdChartLegend {
    list-style-type: square;
    list-style-position: inside;
    cursor: pointer;
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 15px;
    color: #666;
    overflow-y: auto;
    overflow-x: hidden;
    height: 280px;
    width: 140px;


    border: 1px solid green;
    margin-top: 40px;
    text-align: left;
    white-space: nowrap;
}
#totalChartLegend li, #pdChartLegend li{
  display: block;

}
#totalChartLegend li.hidden, #pdChartLegend li.hidden{
  color: rgba(102, 102, 102, .4);
}
#totalChartLegend li span, #pdChartLegend li span{
  display: inline-block;
  height: 15px;
  width: 35px;
  margin-right: 10px;

}
#totalChart, #pdChart{
    border: 1px solid blue;

}

HTML

<section id="totalChartContainer" class="chart-container">
    <canvas id="totalChart" width="900" height="400"></canvas>
    <span id="totalChartLegend"></span>
</section>

图片(蓝色 = 孩子,红色 = 父母)

编辑 1

如果我继续折叠浏览器的宽度,我的图表将一直到浏览器的左侧。

【问题讨论】:

    标签: html css canvas


    【解决方案1】:

    将父 CSS 更改为

    .chart-container{
        display: flex;
        flex-direction: row;
        border: 1px solid red;
        justify-content: center;
        min-width:900px;
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用此代码

      <!doctype html>
      <html lang="en">
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
          <title>Hello, world!</title>
          <style type="text/css">
              body {
                  margin: 0;
                  padding: 0;
              }        
              .chart-container {
                  display: flex;
                  flex-direction: row;
                  border: 1px solid red;
                  justify-content: center;
              }        
              #totalChartLegend,
              #pdChartLegend {
                  list-style-type: square;
                  list-style-position: inside;
                  cursor: pointer;
                  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
                  font-weight: bold;
                  font-size: 15px;
                  color: #666;
                  overflow-y: auto;
                  overflow-x: hidden;
                  height: 280px;
                  width: 140px;
                  border: 1px solid green;
                  margin-top: 40px;
                  text-align: left;
                  white-space: nowrap;
              }        
              #totalChartLegend li,
              #pdChartLegend li {
                  display: block;
              }        
              #totalChartLegend li.hidden,
              #pdChartLegend li.hidden {
                  color: rgba(102, 102, 102, .4);
              }        
              #totalChartLegend li span,
              #pdChartLegend li span {
                  display: inline-block;
                  height: 15px;
                  width: 35px;
                  margin-right: 10px;
              }        
              #totalChart,
              #pdChart {
                  border: 1px solid blue;
              }
          </style>
      </head>
      <body>
          <div class="container">
              <div class="row">
                  <section id="totalChartContainer" class="chart-container">
                      <canvas id="totalChart" width="900" height="400"></canvas>
                      <span id="totalChartLegend"></span>
                  </section>
              </div>
          </div>
          <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
      </body>
      </html>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-22
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-26
        相关资源
        最近更新 更多