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

项目登录页面(freecodecamp)定价设计

  •  0
  • user9026  · 技术社区  · 1 年前

    我正在从freecodecamp学习网站构建一个项目登录页面。我必须设计以下部分

    enter image description here

    现在,以下是我的 HTML CSS 这部分的代码。

    .price-tag {
        background-color: antiquewhite;
        border: 1px solid black;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0.5em 2em 0.5em 2em;
    }
    
    button {
        padding: 0.8em 1.1em;
        background-color:coral;
        border: none;
        font-size: 1em;
    }
    
    button:hover {
        background-color: aqua;
        cursor: pointer;
    }
    
    .price-category {
        background-color: aqua;
        width: 100%;
    }
    
    .price {
        font-size: 1.5em;
        font-weight: 700;
    }
    <div class="price-tag">
            <div class="price-category">
                <h3 >TENOR TROMBONE</h3>
            </div>
    
            <p class="price">$600</p>
    
            <div>
                <p>Lorem ipsum.</p>
                <p>Lorem ipsum.</p>
                <p>Lorem ipsum dolor.</p>
                <p>Lorem ipsum.</p>
            </div>
    
            <button type="button">SELECT</button>
    </div>

    我很接近,但还没有完全理解。的背景颜色 TENOR TROMBONE 不会占据容器的整个宽度。此外,下面的文本是左对齐的,而不是居中对齐的。我用flexbox来整理这些物品。我该如何改进这一点?

    谢谢

    1 回复  |  直到 1 年前
        1
  •  1
  •   tomerpacific    1 年前

    您遇到的问题有两个原因:

    1. 您尚未明确定义标题(h3)在您的内部的对齐方式 价格类别 div
    2. 您已将padding(padding:0.5em 2em 0.5em 2em;)添加到容器div中。

    修改这两个问题,你可以看到输出是你想要的。

    .price-tag {
        background-color: antiquewhite;
        border: 1px solid black;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    button {
        padding: 0.8em 1.1em;
        background-color: coral;
        border: none;
        font-size: 1em;
    }
    
    button:hover {
        background-color: aqua;
        cursor: pointer;
    }
    
    .price-category {
        background-color: aqua;
        width: 100%;
    }
    
    .price-category > h3 {
      text-align: center;
    }
    
    .price {
        font-size: 1.5em;
        font-weight: 700;
    }
    <div class="price-tag">
            <div class="price-category">
                <h3 >TENOR TROMBONE</h3>
            </div>
    
            <p class="price">$600</p>
    
            <div>
                <p>Lorem ipsum.</p>
                <p>Lorem ipsum.</p>
                <p>Lorem ipsum dolor.</p>
                <p>Lorem ipsum.</p>
            </div>
    
            <button type="button">SELECT</button>
    </div>