Maison > Article > interface Web > Exemple d'analyse de trois méthodes pour réaliser l'alignement aux deux extrémités en CSS
En parlant d'alignement, tout le monde le connaît. Dans les interfaces de navigation telles que Word, PowerPoint, Outlook, etc., il y a effectivement un bouton d'alignement (alignement dispersé). Ce n'est pas couramment utilisé, et nous le sommes davantage. habitués à cela. Alignez le texte ou les modules sur la page en utilisant l'alignement à gauche, au centre ou à droite.
Depuis l'émergence du responsive web design, de plus en plus de mises en page adaptatives en tissu à pourcentage sont utilisées, notamment du côté mobile, la manière d'aligner les deux les fins apparaissent de plus en plus importantes. Alors, comment utiliser CSS pour obtenir un alignement aux deux extrémités ? Je pense que de nombreux étudiants connaissent text-align:justify for text align. C'est l'une des méthodes dont je vais parler aujourd'hui. Il existe également deux autres méthodes d'implémentation intéressantes. lire ci-dessous ~
L'image suivante est la démo qui doit être implémentée, en prenant des captures d'écran avec des largeurs de 320px, 480px et 640px respectivement, en d'autres termes, à mesure que la largeur de la fenêtre du navigateur est ajustée, la hauteur. du menu des boutons reste inchangé et la largeur sera proportionnelle Adaptez et alignez automatiquement les extrémités gauche et droite :
Utiliser le texte -align:justify
Utiliser justifier-content:espace-entre
Utiliser la colonne (mise en page multi-colonnes)
Exemple d'alignement de texte mobile (nouveau)
Merci de rejoindre un camarade de classe pour la solution. Utiliser cette solution peut la rendre compatible avec tous les navigateurs , mais la mise en œuvre sera plus compliquée et sent le hack
L'attribut text-align:justify est entièrement compatible. Utilisez-le pour obtenir l'alignement aux deux extrémités. Veuillez faire attention à Ajouter [space/newline/tab] entre les modules pour fonctionner. De même, pour obtenir l'alignement du texte, vous devez ajouter [space/newline/]. tab] entre mots fonctionnera
HTML :
<p>模块内的元素之间为 分隔,只支持webkit和Gecko内核浏览器</p><br /><p class="demo"><a class="link" href="#none">10元</a> <a class="link" href="#none">20元</a> <a class="link" href="#none">30元</a> <a class="link" href="#none">50元</a></p><br /><p>模块内的元素之间为换行符</p><br /><p class="demo"> <a class="link" href="#none">10元</a> <a class="link" href="#none">20元</a> <a class="link" href="#none">30元</a> <a class="link" href="#none">50元</a></p><br /><p>模块内的元素之间为空格符</p><br /><p class="demo"><a class="link" href="#none">10元</a> <a class="link" href="#none">20元</a> <a class="link" href="#none">30元</a> <a class="link" href="#none">50元</a></p><br /><p>模块内的元素之间为无分隔符,justify不起作用</p><br /><p class="demo"><a class="link" href="#none">选项1</a><a class="link" href="#none">选项2</a><a class="link" href="#none">选项3</a><a class="link" href="#none">选项4</a></p><br />
CSS :
{:;:;}{:;:;:;:; }{:; }{:;:;:;:;:;:; }{:;:;:;:;:;:;:;:;:;:;:;:;:;:; }
box-pack est un nouvel attribut de css3, qui dépend de display:box (ancienne version de la mise en page flexible). Affecté par box-orient, box-pack détermine l'alignement horizontal de). sous-balises. Les valeurs facultatives sont start | end center justification. Utiliser box-pack:justify pour aligner les deux extrémités est très simple et nécessite moins de code. Afin de suivre le rythme de l'avenir, display:flex (nouvelle version de la mise en page flexible) est également écrit en~
Si vous développez une application Web basée sur le noyau webkit et Winphone IE10 et supérieur, alors tout sera facile~
Pour une introduction à la disposition du modèle de boîte, voici un article "Propriétés CSS box-flex, puis une introduction au modèle de boîte flexible". Il est bien écrit et recommandé à tout le monde. ~
HTML :
<p class="demo"> <a class="link" href="#none">10元</a> <a class="link" href="#none">20元</a> <a class="link" href="#none">30元</a> <a class="link" href="#none">50元</a></p>
CSS :
*{margin:0;padding:0;}/* 说明: display:box定义布局为盒模型后,可使用盒模型下的box-pack:justify属性*/.demo{ display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; }.demo a{ width:20%; display:block; height:44px; line-height:44px; text-align:center; border:1px solid #428cc8; color:#666; font-size:16px; margin-bottom:5px; border-radius:3px; background-color:#fefefe; background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fefefe),color-stop(1,#eee)); color:#666; text-decoration:none; }
la colonne est également une propriété de css3, qui signifie disposition multi-colonnes, utiliser une colonne pour réaliser L'alignement des deux extrémités est également très simple. Il vous suffit de définir le nombre de modules pour qu'il soit cohérent avec le nombre de colonnes. Cependant, sa méthode d'adaptation automatique est légèrement. différent de l'utilisation de box-pack, ce n'est pas très standard, comme l'espacement colonne à colonne ne peut pas encore être défini en pourcentage. Heureusement, il prend actuellement en charge tous les navigateurs avancés, et la prise en charge d'IE10 est également bonne Cependant, IE9 et versions antérieures ne sont pas prises en charge Pour ceux qui n'ont pas besoin d'être compatibles avec Winphone7. téléphones mobiles (IE9), vous pouvez jouer pleinement le rôle puissant de la colonne ~
HTML :
<p class="demo"> <a class="link" href="#none">10元</a> <a class="link" href="#none">20元</a> <a class="link" href="#none">30元</a> <a class="link" href="#none">50元</a></p>
CSS :
*{margin:0;padding:0;}/* 说明: 1.column-count定义了对象的列数,例子中有4个模块,那么定义为4列 2.column-gap定义了对象中列与列的间距,间距不能设置为百分比,显得不够灵活*/.demo{ -webkit-column-count:4;-moz-column-count:4;column-count:4; -webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px; }.demo a{ display:block; height:44px; line-height:44px; text-align:center; border:1px solid #428cc8; color:#666; font-size:16px; margin-bottom:5px; border-radius:3px; background-color:#fefefe; background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fefefe),color-stop(1,#eee)); color:#666; text-decoration:none; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!