2010-12-07 5 views
4

J'ai le code HTML ci-dessous. Je voudrais faire cela pour que ce soit juste un espace blanc sans frontières. J'ai essayé de supprimer les bordures avec CSS comme ceci: #search-box {border: none;} mais cela n'a pas fonctionné. Des pensées?Débarrassez-vous des bordures sur une boîte <input>

Voici le code HTML qu'il est:

<div id="topNav"> 

<span class="topNavLink" id="headingTitle" >Word 4 Word</span> 

<span id="topNav1two"> 
<a href="#" id="home" class="topNavLink">Home</a> 
<a href="#" id="new" class="topNavLink">New Test</a> 
</span> 
<span> 
<input type="search" size="35" id="searchInput"><!--this is the search box--> 
<input type="button" value="Search" id="searchBttn"> 
</span> 

<span> 
<a id="feedback" target="_blank" class="topNavLink">Help</a> 

<a href="#" id="settings" class="topNavLink">Settings</a> 

</span> 


</div> 

Et voici le CSS pertinent:

/*Deals with the top nav*/ 

#topNav { 
      padding-top: 10px; 
      padding-bottom: 10px; 
      background: black; 
      position: absolute; 
      top: 0; 
      left: 0; 
      width: 100%; 
     } 

.topNavLink { 
       text-decoration: none; 
       color: orange; 
       padding-left: 10px; 
       padding-right: 10px; 
      } 

#headingTitle { 
       font-size: 1.3em; 
       } 

/* ends top nav */ 

/* Deals with the search bar */ 

#searchBttn { 
       height: 25px; 
      } 

#searchInput{ 
       border: none; 
       background: black; 
      } 

/* ends the search bar */ 
+2

si tel est votre véritable code de votre balise span dessus n'est pas fermée. Cela va créer une tonne de bugs. – Kevin

+0

C'est une bonne observation. –

+0

[Je ne vois pas de frontière] (http://jsfiddle.net/kYPVR/). Veuillez corriger votre problème afin que nous puissions voir votre problème. – BalusC

Répondre

5

Je vous suggère d'essayer de réglage:

#search-box { border: 1px solid transparent; }

A défaut, essayez de résoudre le problème avec ceci:

#search-box { border: 0; }

+0

A travaillé sur mon FF mais pas IE6. – pinichi

+0

qui ne fonctionne pas totalement, il fait le même type de chose que 'border: none;'. Je veux que la frontière soit inexistante. Voir le code que je viens d'ajouter ci-dessus. Avec le fond noir sur le 'body' et le' input' il a encore une bordure. – chromedude

+0

Etes-vous sûr que IE6 n'hérite pas d'un style de bordure d'un document CSS ou d'un fichier CSS de support? –

2

That works pour moi (Chrome9 sur Win7). Quel navigateur utilisez-vous? Peut-être poster plus de votre code?

+0

fonctionne aussi sur FF3.6.12 et IE 6 – pinichi

+0

hmm ... c'est bizarre. Voir le code HTML et CSS que je viens d'ajouter ci-dessus – chromedude

0

border: none peut être utilisé avec l'entrée [type = "text"], comme ceci:

input[type="text"] { 
    border: none; 
} 
Questions connexes