代码之家  ›  专栏  ›  技术社区  ›  Will

证明内容无效

  •  5
  • Will  · 技术社区  · 7 年前

    HTML:

    <body>
    <div class="container"> 
    <div class="randqg">
    <div class="title">Random Quote Generator</div>
    <div class="subcontainer">
    <i class="fa fa-quote-left fa-3x" aria-hidden="true"></i>
    <a class="twitter-share-button" href="https://twitter.com/intent/tweet">Tweet</a>
    </div>
    <blockquote id="text">Original Text</blockquote>
    <div class="subcontainer">
    <span id="author">author</span>
    <i class="fa fa-quote-left" aria-hidden="true"></i> 
    </div>
    </div>
    </div>
    </body>
    <script src="https://use.fontawesome.com/02b956c77d.js"></script>
    

    CSS:

    .container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        background-color: blue;
    }
    
    .randqg {
      display: flex;
      align-items: center;
      min-height: 24em;
      justify-content: center;
      flex-direction: column;
      width: 500px;
      height: 50%;
      border: 5px solid red;
    }
    
    .title {
    
    }
    
    .subcontainer{
        width: 80%;
        height: 80%;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        margin: auto;
    }
    

    https://jsfiddle.net/3qx8aw44/

    我已经用开发工具检查过,证明内容应用于子容器是正确的,所以我认为这不是打字错误。

    我认为这可能是因为没有足够的可用空间在项目之间分配。因此,将宽度更改为小于100%。

    我查过了

    1 回复  |  直到 4 年前
        1
  •  3
  •   Asons Oliver Joseph Ash    7 年前

    这是因为您使用的是display block,不能使用display block,并且在同一个div中赋予flex属性,如justify content,您需要使用display flex:

    .subcontainer{
      width: 80%;
      height: 80%;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      display: flex;                       /*  added  */
    }