Comment réduire le fossé entre la balise vidéo HTML5
Comment réduire l'écart entre les deux balise vidéo, j'ai essayé avec de la marge et le remplissage de ses pas travaillé toute aide est appréciée
Mon HTML
<div class="videoTest">
<video controls="controls"></video>
<video controls="controls"></video>
<video controls="controls"></video>
<video controls="controls"></video>
</div>
Mon CSS
.videoTest > video{
border:1px solid red;
margin:0;
padding:0;
}
OriginalL'auteur Thirumalai murugan | 2013-06-24
Vous devez vous connecter pour publier un commentaire.
La
<video>
élément est un élément inline par défaut. C'est pourquoi il y a des lacunes entre eux représentant les espaces et/ou des sauts de lignes dans votre balisage.En utilisant
font-size: 0
, les sauts de lignes et des espaces sont en train d'être ignorée et vous débarrasser des lacunes. Leur taille est définie sur 0.mise à Jour de Violon
C'est une solution de contournement lorsque l'on travaille avec
inline-blocks
et est dans certains cas supérieure àfloats
quand il s'agit de centrage par exemple.J'ai mis à jour ma réponse, vous avez seulement besoin d'ajouter
font-size: 0
pour se débarrasser des lacunesVotre effort est bon, je crois que ce n'est pas une bonne solution car, si nous voulons ajouter le texte dans le div, il ne sera pas affiché, est-il un problème dans l'aide de la flotte de la propriété?
Il y a un problème avec l'ajout de texte. Si il y a un paragraphe à l'intérieur de la
.videoTest
vous pouvez simplement ajouterp { font-size: 12px }
. Les flotteurs doivent être effacée si vous avez besoin d'utiliser votre parent conteneurs de hauteur. Il y a quelques difficultés de centrage plusieurs éléments d'une même ligne si flotté ou de la rupture de lignes pour les éléments avec différentes hauteurs. robertnyman.com/2010/02/24/... l'Article surinline-blocks
OriginalL'auteur Kilian Stinson
essayer cette
http://jsfiddle.net/Ng6XU/5/
j'ai eu la mise à jour de ma réponse, jsfiddle.net/Ng6XU/5
Je n'aurais pas des conseils à l'aide de
floats
ou négatifmargins
tant qu'il y a plus de solutions simples comme changer ladisplay
de la propriété.parmar grâce qui vous est donnée +1
mais si nous avons utilisé le seul
display:block
nous ne pouvons pas obtenir l'élément suivant pour chacun commeinline
que le temps nous voulons utiliser le flotteur est-il?OriginalL'auteur sangram parmar
ESSAYER CE CSS :
OriginalL'auteur Falguni Panchal
J'ai trouvé le lien qui donne la méthode pour résoudre ce problème, peut être utile à quelqu'un Référence : http://css-tricks.com
Publié le 21 avril 2012 par Chris Coyier
Voici l'affaire: une série de inline-block éléments formatés comme vous normalement format HTML sera d'avoir des espaces entre eux.
En d'autres termes:
:
Souvent très indésirables (vérifier le lien pour la sortie)
Nous voulons souvent les éléments bout à bout les uns contre les autres. Dans le cas de la navigation, ce qui signifie qu'il évite l'ennui, peu unclickable lacunes.
Ce n'est pas un "bug" (je ne pense pas). C'est juste le moyen de réglage des éléments sur une ligne fonctionne. Vous voulez des espaces entre les mots que vous tapez à être des espaces de droit? Les espaces entre ces blocs sont juste comme les espaces entre les mots. Ce n'est pas à dire que la spec ne pouvait pas être mis à jour-à-dire que les espaces entre les inline-block éléments devrait être rien, mais je suis assez certain que c'est une énorme boîte de pandore qui est peu susceptible de se produire.
Voici quelques façons de combattre l'écart et obtenir inline-block éléments assis directement à côté de l'autre.
Enlever les espaces
La raison pour laquelle vous obtenez les espaces est parce que, eh bien, vous avez les espaces entre les éléments (un saut de ligne et quelques onglets compte comme un espace, juste pour être clair). Réduite HTML permettra de résoudre ce problème, ou de l'une de ces astuces:
ou
ou avec des commentaires...
Ils sont tous très funky, mais il fait l'affaire.
Marge négative
Vous pouvez scoot les éléments en place avec négatif 4px de marge (peut être ajustée en fonction de la taille de police du parent). Apparemment c'est un problème dans les vieux IE (6 & 7), mais si vous n'avez pas de soins sur les navigateurs, au moins, vous pouvez conserver la mise en forme du code propre.
Ignorer la balise de fermeture
HTML5 ne se soucient pas de toute façon. Bien que vous avez obtenu d'admettre, il se sent bizarre.
Définir la taille de police à zéro
Un espace qui a zéro une taille de police est... une largeur égale à zéro.
Matt Ranger les rapports que la police-size: 0; technique a quelques problèmes sur Android. Citation: "Pré-Jellybean ne supprime pas l'espace à tous, et Jellybean a un bug où le dernier élément au hasard a un tout petit peu d'espace." Voir les résultats de recherche.
A noter aussi, si vous êtes dimensionnement des polices dans les ems, ce zéro taille de la police de chose, peut être un problème, puisque ems cascade, les enfants aussi ont zéro taille de la police. Rems serait de l'aide ici, sinon tout autre non-cascade de la police-taille de la bosse vers le haut.
Une autre étrangeté! Doug Stewart m'a montré que si vous utiliser @font-face avec cette technique, les polices de perdre l'anti-aliasing dans Safari 5.0.x. (cas de test) (capture d'écran).
Juste flotter au lieu
Peut-être qu'ils n'ont pas besoin d'être inline-block à tous, peut-être qu'ils ne peuvent tout simplement flottait une manière ou d'une autre. Qui vous permet de définir la largeur et la hauteur et de rembourrage et d'autres choses. Vous ne pouvez pas centre comme vous pouvez vous en text-align: center; le parent de inline-block éléments. Eh bien... vous kinda peut mais c'est bizarre.
Utilisez simplement flexbox au lieu
Si la prise en charge du navigateur est acceptable pour vous et ce que vous avez besoin de inline-block est de centrage, vous pouvez utiliser flexbox. Ils ne sont pas exactement interchangeables modèles d'agencement ou de quoi que ce soit, mais vous pourriez obtenir ce dont vous avez besoin.
OriginalL'auteur Thirumalai murugan
Depuis la balise vidéo par défaut comme un inline-block élément, il suffit de faire de la vidéo de la balise d'un élément de bloc en CSS. Bob's your uncle.
OriginalL'auteur B-Money