Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Create Rounded Search Box

I have a div with a size of 190x30 pixels, and a background image of the same. The background image is a rounded rectangle and it looks good. When I put the text field in the div, the background repeats vertically, so for some reason, the search box is requiring 60 px of vertical space... WHY? I should add that in DreamWeaver it appears correctly, but in Chrome or IE, it doesn't.

like image 736
Sam Clark Avatar asked Jan 16 '23 18:01

Sam Clark


2 Answers

CSS:

.round {
    width: 100%;
    border-radius: 15px;
    border: 1px #000 solid;
    padding: 5px 5px 5px 25px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.corner {
    position: absolute;
    top: 3px;
    left: 5px;
    height: 20px;
    width: 20px;
    z-index: 10;
    border-radius: 10px;
    border: none;
    background: #000; /* Set the bg image here. with "no-repeat" */
}

.search {
    position: relative;
    width: 190px;
    height: 30px;
}

HTML :

<form id="search-form">
    <div class="search">
      <input type="text" name="search" class="round" />
      <input type="submit" class="corner" value="" />
    </div>
</form>

Demo : http://jsfiddle.net/Bh4g3/

like image 197
KBN Avatar answered Jan 25 '23 11:01

KBN


To prevent the background from repeating, use this CSS declaration:

#element {
    background-repeat: no-repeat;
}
like image 31
Joe Mornin Avatar answered Jan 25 '23 10:01

Joe Mornin