Div не будет занимать оставшееся пространство после установки html, тела, .App и #root на 100% высоты

#css

Вопрос:

Похоже, что html-элемент занимает всю страницу, в теле по какой-то причине есть небольшой пробел вверху, но мой div все равно не займет оставшееся место.

Вот html — дерево в браузере

HTML-дерево

Приложение.css:

 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: nunito;
}

html,
body,
#root,
.App {
    height: 100%;
    width: 100%;
}
 

HistorySheet.jsx

 if (!loading) {
    return (
        <div className="historySheet">
            <Searchbar
                location={location}
                changeLocation={changeLocation}
                weatherData={weatherData}
            />
            <div className="backdrop">
                <div className="headers">
                    <p>Date</p>
                    <p>Avg</p>
                    <p>High</p>
                    <p>Low</p>
                    <p>Phase</p>
                </div>
                {results()}
                <img onClick={addResults} src={expand} alt="expand icon" />
            </div>
        </div>
    );
} else {
    return <p>Loading...</p>;
}
 

HistorySheet.css

 .historySheet {
    max-width: 60%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    height: 100%;
}

.backdrop {
    width: 100vw;
    background: #468faf;
    padding: 1.5rem 17rem;
}

.headers {
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    text-align: center;
    color: white;
    font-weight: 300;
}

.results {
    height: 100%;
}
 

Я пробовал делать минимальную ширину на всем, но это не меняется.

Ответ №1:

Если вы хотите, чтобы historySheet имел ширину 100%, вам нужно удалить максимальную ширину из .historySheet

Комментарии:

1. проблема в росте