Jak mogę wyrównać tekst tak, aby część z niego była wyrównana do lewej, a część do prawej w tej samej linii?
<p>This text should be left-aligned. This text should be right aligned.</p>
Mogę wyrównać cały tekst do lewej (lub do prawej), bezpośrednio w wierszu lub za pomocą arkusza stylów -
<p style='text-align: left'>This text should be left-aligned.
This text should be right aligned.</p>
Jak mogę wyrównać odpowiedni tekst do lewej i do prawej, zachowując go w tej samej linii?
text-align:left;
powinnofloat:left;
wyglądać następująco: <p> <span style = "float: left;"> Lewy tekst </span> <span style = "float: right;"> Prawy tekst </span> </p>HTML:
<span class="right">Right aligned</span><span class="left">Left aligned</span>
css:
.right{ float:right; } .left{ float:left; }
Demo:
http://jsfiddle.net/W3Pxv/1
źródło
Jeśli nie chcesz używać elementów pływających i chcesz mieć pewność, że oba bloki nie nachodzą na siebie, spróbuj:
<p style="text-align: left; width:49%; display: inline-block;">LEFT</p> <p style="text-align: right; width:50%; display: inline-block;">RIGHT</p>
źródło
PLIK HTML:
<div class='left'> Left Aligned </div> <div class='right'> Right Aligned </div>
PLIK CSS:
.left { float: left; } .right { float: right; }
i gotowe ....
źródło
<h1> left <span> right </span></h1>
css:
h1{text-align:left; width:400px; text-decoration:underline;} span{float:right; text-decoration:underline;}
źródło
Chociaż kilka z tych rozwiązań zadziała, żaden z uchwytów nie nakłada się dobrze i nie przenosi jednego elementu pod drugi. Jeśli próbujesz ułożyć dane, które będą dynamicznie wiązane, do czasu uruchomienia nie będziesz wiedział, że wyglądają źle.
Lubię po prostu tworzyć tabelę z jednym wierszem i stosować odpowiednią liczbę zmiennoprzecinkową w drugiej komórce. Nie ma potrzeby stosowania wyrównania do lewej na pierwszym, dzieje się to domyślnie. Te uchwyty doskonale zachodzą na siebie dzięki zawijaniu słów.
HTML
<table style="width: 100%;"> <tr><td>Left aligned stuff</td> <td class="alignRight">Right aligned stuff</td></tr> </table>
CSS
.alignRight { float: right; }
https://jsfiddle.net/esoyke/7wddxks5/
źródło
Dodaj zakres do każdego lub grupy słów, które chcesz wyrównać do lewej lub prawej. następnie dodaj identyfikator lub klasę w zakresie, na przykład:
<h3> <span id = "makeLeft"> Left Text</span> <span id = "makeRight"> Right Text</span> </h3>
CSS-
#makeLeft{ float: left; } #makeRight{ float: right; }
źródło
Jeśli używasz Bootstrap, spróbuj tego:
<div class="row"> <div class="col" style="text-align:left">left align</div> <div class="col" style="text-align:right">right align</div> </div>
źródło
Jeśli chcesz tylko zmienić wyrównanie tekstu, po prostu utwórz klasy
.left { text-align: left; }
i przeciągnij tę klasę przez tekst
<span class='left'>aligned left</span>
źródło