Любая идея использования [clrPosition]=bottom-right
привела к созданию стиля
left: 0px;
right: auto;
как показано ниже в HTML для соответствующего кода Clarity-Angular?
Clarity-Angular
<clr-dropdown-menu [clrPosition]="'bottom-right'">
.
.
.
</clr-dropdown-menu>
HTML:
<clr-dropdown-menu _ngcontent-c1=""
ng-reflect-position="bottom-right"
class="dropdown-menu"
style="position: absolute; top: 0px; bottom: auto; left: 0px; right: auto;
visibility: hidden;>
.
.
.
</clr-dropdown-menu>
Я ожидал стиля:
left: auto;
right: 0px;
Это потому, что я хочу, чтобы раскрывающийся список естественным образом увеличивался с левой стороны (автоматически) и был зафиксирован справа (0 пикселей) от содержащего блока. (Кстати, я попробовал [clrPosition]=bottom-left
, но это не повлияло на left
и right
.)
На самом деле, если я внимательно присмотрюсь, какой-то CSS Clarity на самом деле пытается сделать правильные вещи для того же clr-dropdown-menu
, вручную устанавливая left=auto
и right=0
, как показано на рисунке ниже, но его переопределение и, следовательно, в конечном итоге из-за этой проблемы я получаю горизонтальную прокрутку bar во всем моем приложении. Это основная проблема, которую я здесь исправляю.
Можете ли вы проверить, является ли это ошибкой или ожидаемым поведением? Есть ли лучший способ установить ожидаемые значения для левых и правых сторон?
Я даже не могу переопределить left и right для исправления значений из-за большей специфичности, полученной Clarity CSS, поскольку он использовал атрибут style для установки стилей. Есть ли другой чистый способ, при котором мне не нужно менять CSS-код Clarity?
transform: translateX() and translateY()
правила CSS для размещения раскрывающегося списка. Можете ли вы показать плункру с проблемой, которая у вас возникла? plnkr.co/uNwwZe - person Jeremy Wilken   schedule 15.09.2017