Categories
[Github 블로그 리모델링] 3. 이미지 삽입
1. 이미지 삽입
assets 폴더 내에, 삽입을 원하는 그림을 저장해두고, base.html (즉 그림을 넣고 싶은 위치)에 다음과 같은 코드를 넣어주었다.
_layouts/base.html
<body>
<div class = "hero">
<img class = "feature-img" src="/assets/hompict3.png" />
</div>
<div class="container">
/{/%- include header.html -/%/}
<main class="page-content" aria-label="Content">
<div class="wrapper">
/{/{ content /}/}
</div>
</main>
/{/%- include footer.html -/%/}
</div>
</body>
feature-img 태그를 header의 위에 올려놓았다.
이후 hero 태그 (일종의 그림이 들어갈 박스)를 만들고, _layout.scss에 다음과 같이 코드를 추가했다.
.hero{
position: fixed;
left: 0;
top: 0;
width: 25%;
height: 100%;
z-index: 10;
overflow-x: hidden;
}
=> z-index를 10으로 두어, header위에 그림이 보이도록 설정했고, => width 25%로 전체화면의 일정 비율을 덮게 했다.
.hero img{
height: 100%;
z-index: 10;
}
=> 이후 사진 자체의 높이를 100%로 하여, 그림이 전체 화면 만큼의 높이로 보이도록 했다.
그렇게 하고 나면 다음사진과 같은 결과를 만들 수 있다.
@media (max-width: 1400px){
.hero{
position: fixed;
left: 0;
top: 0;
width: 25%;
height: 100%;
z-index: 3;
overflow-x: hidden;
}
.hero img{
height: 100%;
}
}
@media (max-width: 1200px){
.hero{
display: none;
}
.page-content {
padding: $spacing-unit 0;
flex: 1 0 auto;
padding-left:0px;
}
}
=> 여전히 엣지나 다른 큰 화면 컴퓨터에서 크기가 이상하게 잡혀서, 여러 화면 크기에서 보일 이미지의 크기를 설정했다. 가독성을 위해서, 특정 화면 크기 이하에서는 아예 그림이 안보이도록 했다.