How to create a 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 a text box in a div, the background repeats vertically, so for some reason 60 pixels of vertical space is required in the search box ... WHY? I must add that it displays correctly in DreamWeaver, but this is not the case in Chrome or IE.

+3
source share
4 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/

+4
source

To prevent background repetition, use this CSS declaration:

#element {
    background-repeat: no-repeat;
}
+2
source

CSS

#divName { background:url("image-src) no-repeat; height:30px; width:190px; } 

HTML

<div id="divName"><input type="text" ></div>

- div "divName"

0

:

CSS:

.example input[type=text] {
       border-radius: 25px;
      }

HTML:

<div class="example">
         <input type="text" placeholder="Search..">
       </div>

, , :

.example input[type=text] {
  border-radius: 25px splid;
}
<!DOCTYPE html>
<html>

  <head>
  </head>
    <body>
      <div class="example">
    <input type="text" placeholder="Search...">
  </div>
    </body>

</html>
Hide result
0

All Articles