float: right
идеально подходит ко всем элементам, на уровне блоков или внутри строки, это не имеет значения, семантически или согласно спецификации (насколько я знаю).
Если вы хотите что-то выровнять по правому краю без использования float
, тогда есть вероятность margin-right: 90%;
(если вы знаете, что то, что выровнено по правому краю от / против, вписывается в остальные 10%.
Или direction: rtl;
, но это никогда не работает так, как я думаю, плюс это, вероятно, усложнит ситуацию.
position: absolute; right: 0;
будет делать так, как вам нужно (но он будет удален из потока документа и будет расположен против первого из его родительских элементов, у которого есть определенный position: relative;
(или, по крайней мере, определенный position
) ).
Возможно, вы могли бы использовать text-align: right
, но это кажется таким простым решением, что, я уверен, вы уже пробовали его.
Если бы вы могли предоставить пример использования, некоторый код и указание на ожидаемый конечный результат, мы могли бы помочь вам больше.