HTML/CSS/JS를 배우는 중입니다. 제가 배우면서 모의 웹 사이트를 만들고 있습니다. 나는 CSS Grid로 모험을 시작했고 그리드 박스 내에서 아이템을 수평 및 수직으로 정렬하려고 노력하고있다. 나는 그리드가 레이아웃을 만드는 데 아주 강력하다는 것을 발견하고 어떤 이유로이 부분을 이해하지 못하고있다. 헤더에 head-content-container
을 중심으로 배치하고 싶습니다.CSS 그리드 내부에 div를 중심에 넣기
조사를 할 때 나는 THIS 웹 사이트와 THIS이라는 것을 발견했습니다. 나는 그들이 justify-self : center를 사용하도록 제안하는 것을 본다. 그리고 align-self : center; 그러나 어떤 이유로 나는 그것을 작동시킬 수 없습니다. 내가 이해할 수없는 또 다른 문제가있을 수 있습니다. Here은 내 github repo에 대한 링크이며 아래 코드는 내 용입니다. 당신이 나에게 줄 수있는 도움에 미리 감사드립니다.
<body>
<nav class="main-nav-wrapper">
<div class="nav-logo-wrapper">
<img class="nav-logo" src="img\T-Portfolio_Logo-02.svg" alt="Bolt Development Logo">
</div>
</nav>
<div class="grid-wrapper">
<header class="main-header">
<div class="head-content-container">
<h1>Bolt Development</h1>
</div>
</header>
</div>
</body>
편집 : HTML 스 니펫을 잊어 버렸습니다.
.grid-wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 500px 500px 500px 500px 200px;
grid-template-areas: "head head head"
"main main main"
"portfolio_1 portfolio_2 portfolio_3"
"portfolio_4 portfolio_5 portfolio_6"
"footer footer footer";
}
.main-header {
grid-area: head;
background-image: url(https://placeimg.com/1000/800/tech);
background-size: cover;
grid-column: 1/4;
color: white;
}
.main-nav-wrapper {
display: grid;
grid-template-columns: repeat(8, 1fr);
height: 100px;
background-color: #191919;
}
.nav-logo-wrapper {
grid-column: 1/2;
padding: .5em;
max-height: 100%;
}
.nav-logo {
max-height: 100%;
}
.head-content-container {
grid-area: head;
align-self: center;
justify-self: center;
width: 50%;
}
안녕하세요. 제공되는 CSS와 함께 제공되는 HTML 스 니펫이 더 나은 응답을 얻는 데 도움이됩니다. –
추가되었습니다. 고맙습니다. – binarycycle