<!-- HEADER -->
<header>
<h1 class="logo inner">
<a href="/" title="스타벅스 메인페이지">스타벅스 코리아</a>
</h1>
</header>
/* COMMON */
body {
color: #333;
font-size: 1em;
font-weight: 400;
line-height: 1.4;
font-family: 'Nanum Gothic', sans-serif;
}
.inner {
margin: 0 auto;
max-width: 1100px;
position: relative;
}
/* HEADER */
header {
background-color: #f6f5ef;
height: 120px;
position: relative;
.logo {
position: absolute;
height: 75px;
top: 0;
bottom: 0;
margin: auto;
background-color: royalblue;
a {
background-image: url('https://www.starbucks.co.kr/common/img/common/logo.png');
background-repeat: no-repeat;
background-position: center;
background-size: contain;
display: block;
// text-indent: -9999px;
width: 100%;
height: 75px;
overflow: hidden;
}
}
}
패스트 캠퍼스의 스타벅스 예제만들기를 scss를 통해 작성해보기로 도전!
위 처럼 코드를 작성하고 a태그의 "스타벅스코리아"는 text-indent: -9999px;
를 통해 숨기고 a태그에 background-image
를 통해 로고 이미지를 넣으려고 했지만 생각대로 배치가 되지 않았았다.
a
태그에 display:block
과 text-indent: -9999px;
을 함께 적용하는 경우 로고+텍스트가 함께 사라짐.display:block
는 적용하지 않고 text-indent: -9999px;
만 적용하는 경우 로고가 텍스트크기만큼 작아질뿐 텍스트가 화면 밖으로 나가지 않음.스타벅스
스타벅스 홈페이지를 찾아본결과 코드가 같은 것 같은데 해결되지 않아 어떤 부분에서 문제가 있는지 한참 헤매게 되었다.
질문란에 문제를 올리고 문제 해결과 좋은 조언을 얻었다🤗