2014-07-10 8 views
0

J'ai 5 boutons qui sont codés sur 1 seule ligne. Cela me permet de les serrer les uns à côté des autres sans aucun espace entre les deux, ce que je veux.Comment rendre le code HTML plus lisible?

Cependant, si je déplace le code de chaque bouton sur une ligne, il y a des espaces entre les boutons, ce que je ne veux pas.

Voici l'exemple de code pour 2 boutons:

<button id="home" type="button">Home</button><button id="save" type="button">Save 
</button><button id="create" type="button">Create</button> 

Merci

+0

@ T.J.Crowder, il a fait briser modèle unique responsabilité-question? une question dans une question ne fait pas partie de [comment demander] (http://stackoverflow.com/questions/how-to-ask) .. cmiiw –

+1

J'ai réédité ma question pour contenir 1 question maintenant. – Pangu

+0

@YuliamChandra: Il devrait probablement être ajouté là. –

Répondre

1

Créez vos boutons avec une classe:

<button class="button" id="save">Save</button> 
<button class="button" id="new">New</button> 
<button class="button" id="load">Load</button> 

Créer une classe dans le fichier CSS:

.button { 
    display: block; 
    float: left; 
    width: 100px; /*For example*/ 
} 

qui fera de vos boutons collent ensemble sans espaces, et HTML sera plus lisible.

EDIT: Comme vous utilisez un ID, ajoutez cet ID dans votre classe CSS avec une marge à gauche.

/* in this example, the button to the mostleft is #save, so...*/ 
#save { 
    margin-left: 10px; 
} 

Voici le demo

+0

parfait merci! – Pangu

+0

question rapide, si je voulais juste pad le bouton le plus à gauche vers la droite quelques pixels, comment ferais-je cela dans la classe sans affecter le rembourrage pour tous les boutons? – Pangu

+0

a modifié sa réponse – Cheshire

1

Vous pouvez utiliser l'attribut « classe » de l'élément d'entrée pour définir les options de style qui influent sur tous les boutons qui ont obtenu la classe. Laissez-moi vous montrer:

<button id="home" type="button" class="btn-style">Home</button> 
<button id="save" type="button" class="btn-style">Save</button> 
<button id="create" type="button" class="btn-style">Create</button> 

Et dans votre css vous avez les stylings:

.btn-style{ 
//your css here 
} 

Ne pas avoir d'espace entre les touches que vous utilisez simplement le style CSS. Mais pour ce faire, recherchez sur google. Vous pouvez avoir besoin d'attributs de style tels que "affichage, marge, flottement ...".

Greetz

1

Eh bien, il est assez irritant que HTML fait cela, mais la façon dont je le résoudre est la suivante:

<button>btn1</button 
><button>btn2</button 
><button>btn3</button 
><button>btn4</button 
><button>btn5</button> 

Ou que d'autres utilisateurs sont également ce qui suggère, vous pouvez insérer des commentaires entre-deux :

<button>btn1</button><!-- 
--><button>btn2</button><!-- 
--><button>btn3</button><!-- 
--><button>btn4</button><!-- 
--><button>btn5</button> 
0

pour votre problème d'espaces entre les éléments en ligne tels que <button>, essayez d'écrire le code comme ça:

<button id="home" type="button">Home</button><!-- 
--><button id="save" type="button">Save</button><!-- 
--><button id="create" type="button">Create</button> 
0

Appliquer css commun par button sélecteur et tous les styles spécifiques par leurs ids

button{ 
    margin-top: 20px; 
    height: 40px; 
    width: 240px; 
} 
#home{ 
    margin-left: 40px; 
} 
#save{ 

} 
2

Vous pouvez mettre le retour à la ligne dans vos tags:

<button>btn1</button 
><button>btn2</button 
><button>btn3</button> 

Vous pouvez commenter le l'espace entre vos tags, c'est comme si l'espace n'était même pas là. Comme pour CSS, CSS vous permet de définir des attributs pour plusieurs classes/ids/etc en même temps.

#save, #home { 
    margin-top: 20px; 
    height: 40px; 
    width: 240px; 
} 
#home { margin-left: 40px; } 
Questions connexes