티스토리 뷰

코딩 공부/HTML,CSS

검색 창 만들기 씨름.. [HTML/CSS]

테크 공부하는 와이번 2023. 3. 17. 19:52

오늘은 구글링을 통해서 발품을 많이 팔았다.

그런데 만족할 만한 결과는 얻지 못했다.

 

목표는 이랬다.

 

구글 검색창처럼 중앙에 검색필드가 있고 아래에 검색 버튼과 부가 버튼을 만드는 것.

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>제목</title>
    <link href="검색창.css" rel="stylesheet" type="text/css" />
    <script src="https://kit.fontawesome.com/8eb5905426.js" crossorigin="anonymous"></script>
  </head>
  <body>
    <div class="search">
      <i class="fas fa-search"></i>
      <input type="text">
      <i class="fas fa-keyboard"></i>
      <i class="fas fa-microphone"></i>
    </div>
<input type="button" class="box" value="검색">
<input type="button" class="box" value="검색2">
  </body>
</html>

HTML문서에는 이렇게 작성한 후 css 문서를 새로 작성했다.

 

이것도 새로 공부한 것인데 html에서 css를 불러오는 것은 총 3가지가 있다는 것을 알았다.

 

<p style> 이런 식으로 쓰거나

위처럼 <link href>를 통해 저장된. css를 불러오거나

@import 기능을 통해 불러오는 방법이 있었다.

 

아무튼 css 문서에는 다음과 같이 작성했다.

 

.search {
    position: relative;
    text-align: center;
    width: 300px;
    margin: auto;
}
input {
    width: 100%;
    border-radius: 20px;
    border: 1px solid;
    margin: 10px 0;
    padding: 10px 12px;
}
.fa-search {
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0;
}
.fa-keyboard {
    position: absolute;
    right: 30px;
    top: 20px;
}
.fa-microphone {
    position: absolute;
    right: 15px;
    top: 15px;
    color: black;
}
.box {
    display: inline;
    width: auto;
    border-radius: 0;
    margin: auto;
    text-align: center;
    color: blue;
}

그랬더니...

 

버튼이 왼쪽에 처박혀 있다.

 

그래서

.button {
    position: absolute;
    position: relative;
    margin: auto;
}

을 추가해 봤다.

 

네. 허튼짓이었고요


돌이켜 확인해 보니. button이 아니라 class로 선언한. box가 그 역할을 하고 있다고 보였다.

즉, "모든 버튼"의 크기를 조절하려고 하는 게 아니라 검색 박스만 조절하려고 하는 것인데 내가 하는 행동은 모든 버튼을 조절하려고 했던 것 같다.

물론 이 방식도 먹히라면 먹히겠지만 내가 원하는 목표는 아니다.

 

따라서

 

.box {
    text-align: center;
    color: blue;
    position: absolute;
    position: relative;
    left: center;
    right: center;
}

다음의 방법을 사용했다.

그랬더니...


거의 다 왔다.

하지만 이것도 내가 원하는 것은 아니다.

 

그 이후에. box의 내용물을 이리저리 바꾸었지만 결과는 같거나 왼쪽으로만 정렬되었다.

이러기를 30분간 반복한 끝에 배고픔을 이기지 못하고 GG...

 

그래도 찾아가면서 별 희한한 방법도 다 있구나 공부가 된 것 같다.

클론 코딩이라고 아예 오른쪽클릭-검사 한 코드 내용을 싹 복사해서 붙여버리는 방법도 있던데

다음엔 이 방법으로 시도하면서 알아가볼까 싶다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함