뭘 만들까?
input이 반쯤 걸친 header 만들기
내가 한 실수
<header>
<i class="fas fa-bars"></i>
<span>library</span>
<i class="fas fa-shopping-basket"></i>
<div class="search-bar">
<input type="text" placeholder="Search books..." />
<i class="fas fa-search"></i>
</div>
</header>
input을 header에 포함시켜 버린 것!
때문에 head의 margin이 input을 움직일때마다 변동되었다.
올바른 방법
<header>
<i class="fas fa-bars"></i>
<span>library</span>
<i class="fas fa-shopping-basket"></i>
</header>
<div class="search-bar">
<input type="text" placeholder="Search books..." />
<i class="fas fa-search"></i>
</div>
- header와 input은 따로 작성할 것
- search-bar는 relative로 움직이고, 안에 돋보기 아이콘을 absolute로 설정한 뒤 움직인다
'Programming > Styles' 카테고리의 다른 글
[React-slick] Carousel 만들기 (+ Typescript, Tailwind, styled-components) (0) | 2023.03.31 |
---|---|
[Tailwind] 동적 클래스 할당하기 (+Typescript, Styled-components) (0) | 2023.03.28 |
[Styled-components] Semantic-ui-react의 스타일 커스터마이징하기 (0) | 2023.03.24 |
[CSS] BEM, 중복 component 설정 (0) | 2022.03.26 |
[CSS] Cascading 문제 해결 (0) | 2022.03.26 |