부트스트랩 검색창 - buteuseuteulaeb geomsaegchang

개선이 많이 필요는 하겠지만, boot skin에서 검색 버튼이 xs에서만 나오게 하는 방법입니다.

<div class="pull-right hidden-lg hidden-md hidden-sm">
    <a class="btn btn-default" data-toggle="collapse" data-target=".board-bottom-search-collapse"><i class='fa fa-search'></i></a>
</div>

<div class="pull-right collapse navbar-collapse board-bottom-search-collapse">
    <div class="form-group">
        <label class="sr-only" for="sfl">sfl</label>
        <select name=sfl class="form-control">
        <option value='wr_subject'>제목</option>
        <option value='wr_content'>내용</option>
        <option value='wr_subject||wr_content'>제목+내용</option>
        <option value='mb_id,1'>회원아이디</option>
        <option value='mb_id,0'>회원아이디(코)</option>
        <option value='wr_name,1'>이름</option>
        <option value='wr_name,0'>이름(코)</option>
        </select>
    </div>
    <div class="form-group">
        <label class="sr-only" for="stx">stx</label>
        <input name=stx maxlength=15 size=10 itemname="검색어" required value='<?=stripslashes($stx)?>' class="form-control">
    </div>
    <div class="form-group">
        <label class="sr-only" for="sop">sop</label>
        <select name=sop class="form-control">
            <option value=and>and</option>
            <option value=or>or</option>
        </select>
    </div>
    <div class="form-group">
        <button class="btn btn-primary">검색</button>
    </div>
</div>

- opencode.co.kr -

어느 프로그래머의 스마트한 이야기

  • 관리
  • 글쓰기
  • 로그인
  • 로그아웃

  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

프로그래밍 언어/부트스트랩(Bootstrap)

by 우림 2018. 5. 11.

부트스트랩 전체 너비 내비게이션 메뉴바 검은색 테마입니다.

'프로그래밍 언어 > 부트스트랩(Bootstrap)' 카테고리의 다른 글

[bootstrap] 부트스트랩 – 내비게이션 메뉴바 [냅바(navbar)] – 전체 너비로 확장  (0)2018.05.19
[bootstrap] 부트스트랩 – 전체 너비 내비게이션 메뉴바 [냅바(navbar)] & 검색입력창(searchbox)  (0)2018.05.11
[bootstrap] 부트스트랩 – 어픽스(Affix)  (0)2016.02.08
[bootstrap] 부트스트랩 – 이미지 슬라이딩 [캐러젤(Carousel)]  (2)2016.02.08
[bootstrap] 부트스트랩 – 간단한 콜랩스(Collapse)  (0)2016.02.08

태그

bootstrap, javascript, JQuery, 냅바, 메뉴바, 부트스트랩, 자바스크립트

관련글

  • [bootstrap] 부트스트랩 – 내비게이션 메뉴바 [냅바(navbar)] – 전체 너비로 확장
  • [bootstrap] 부트스트랩 – 전체 너비 내비게이션 메뉴바 [냅바(navbar)] & 검색입력창(searchbox)
  • [bootstrap] 부트스트랩 – 어픽스(Affix)
  • [bootstrap] 부트스트랩 – 이미지 슬라이딩 [캐러젤(Carousel)]

댓글0

    비밀글


    부트스트랩 검색창 - buteuseuteulaeb geomsaegchang

    오늘은 위처럼 생긴 검색창을 만들어 볼 것이다.

    <div class="search">
      <input type="text" placeholder="검색어 입력">
      <img src="https://s3.ap-northeast-2.amazonaws.com/cdn.wecode.co.kr/icon/search.png">
    </div>

    div 태그 안에는 input 태그, img 태그가 들어있다.

    .search {
      position: relative;
      width: 300px;
    }
    
    input {
      width: 100%;
      border: 1px solid #bbb;
      border-radius: 8px;
      padding: 10px 12px;
      font-size: 14px;
    }
    
    img {
      position : absolute;
      width: 17px;
      top: 10px;
      right: 12px;
      margin: 0;
    }

    부모 태그를 relative 를 하고, input 태그를 width: 100% 를 주어서 부모 공간을 꽉 차게 만든다.

    그 후 돋보기 이미지를 부모 태그 안으로 배치하기 위해서는 position: absolute; 속성을 주어야 한다.


    부트스트랩 검색창 - buteuseuteulaeb geomsaegchang

    이번엔 검색창 부분에 세 개의 아이콘이 들어 있다.

    <div class="search-mode">
        <input type="text" >
    
        <div class="icon">
          <div class="search">
            <i class="fas fa-search"></i>
          </div>
    
          <div class="plus-option">
            <i class="fas fa-keyboard"></i>
            <i class="fas fa-microphone"></i>
          </div>
        </div>
    
        </div>
        </div>

    위의 코드와 마찬가지로 먼저 부모 태그(search-mode)에 position: relative 속성을 주고 시작해야 한다.

    그리고 input 태그는 부모 태그를 꽉 채운다.

    그 후 아이콘은 두 덩어리로 먼저 나누었는데 이때 justify-content: space-between 속성을 쓴다.

    아이콘은 자식 태그이므로 position: absolute 속성을 주어서 부모 태그 안에 위치할 수 있게 한다. icon 의 위치 범위를 left, right 를 주어서 범위를 지정하는 방법을 고려해보았다.

    .search-mode {
      position: relative;
      width: 400px;
      height: 30px;
      margin: 10px auto;
    }
    
    input {
      border: 1px solid #F1F1F1;
      border-radius: 50px;
      width: 100%;
      height: 100%;
      
    }
    
    .icon {
      
      display: flex;
      justify-content: space-between;
      position: absolute;
      top: 5px;
      right: 10px;
      left: 10px;
      
      
    }
    
    .search {
      color: #808080;
    }
    
    .plus-option i {
      display: inline-block;
      margin-left: 5px;
    }
    
    
    .plus-option i:nth-child(2){
      color: #4F86EC; 
    }