网格元素CSS

时间:2019-02-18 00:15:16

标签: html css

我正在尝试创建一个包含3个大小不同的列的网页。大小是我想要的大小,但是最左边的列和中间的列之间有一些不需要的空间。这是jsfiddle:https://jsfiddle.net/qme65unj/

我尝试将填充,边距等设置为0无济于事。

我已经将最左边的列的最大宽度调整为我想要的大小,但是它与中间列之间仍然留有空白。我希望中间的列可以拉伸,也可以只是移动到左侧列的右侧旁边。

    .grid-container {
        display: grid;
        grid-template-columns: auto auto auto;
        padding: 0;
        max-width: 1200px;
        margin: auto;
    }

    .coursesGridItem {
        background-color: red;
        padding: 0;
        margin: 0;
        text-align: left;
        max-width: 42.5%;
        grid-column-gap: 0;
        grid-row-gap: 0;
    }

    .assignmentGridItem
    {
        background-color: blue;
        padding: 0;
        max-width: 100%;
        text-align: left;
        grid-column-gap: 0;
        grid-row-gap: 0;
        margin: 0;
    }

    .upcomingGridItem
    {
        background-color: yellow;
        padding: 0;
        text-align: right;
    }

    .addCourseBtn
    {
        background-color: white;
        width: 125px;
        height: 45px;
        transition: 0.3s;
        font-size: 17px;
        border: none;
        border-radius: 25px;
    }

    .addCourseBtn:hover
    {
        background-color: #c95100;
        color: white;
    }
    <div id="mainBodyRowStudent" class="grid-container">
            <div class="coursesGridItem" style="border-right: 2px solid #c95100">
                <h2>Courses</h2>
                <button id="addCourse" class="addCourseBtn">+ Add Course</button>
            </div>

            <div class="assignmentGridItem">
                <h2>Assignments</h2>
                <h3>Current</h3>
            </div>

            <div class="upcomingGridItem">
                <h2>Upcoming</h2>
            </div>
    </div>
    

1 个答案:

答案 0 :(得分:0)

In your .grid-container change grid-template-columns: auto auto auto; to grid-template-columns: 15% auto auto; and remove the max-width: 42.5% from .coursesGridItem