item example desplegable card angularjs tooltip angular-material

angularjs - example - Cómo agregar saltos de línea dentro de información sobre herramientas en diseño de material angular



md list item (5)

Cómo agregar salto de línea en la información sobre herramientas He implementado la información sobre herramientas pero no puedo agregar líneas múltiples o saltos de línea en la información sobre herramientas. A continuación, mi código

http://codepen.io/apps4any/pen/RWQLyr

Html

<div ng-controller="AppCtrl" ng-cloak="" class="tooltipdemoBasicUsage" ng-app="MyApp"> <md-content layout-padding=""> <md-button class="md-fab md-fab-top-right right" aria-label="Photos"> <md-icon md-svg-src="img/icons/ic_photo_24px.svg" style="width: 24px; height: 24px;"></md-icon> <md-tooltip> List1<br> List2<br> List3<br> List4 </md-tooltip> </md-button> <div style="margin-top: 150px;"> </div> </md-content> </div>

CSS:

.tooltipdemoBasicUsage md-toolbar .md-toolbar-tools .md-button, .tooltipdemoBasicUsage md-toolbar .md-toolbar-tools .md-button:hover { box-shadow: none; border: none; transform: none; -webkit-transform: none; } .tooltipdemoBasicUsage .left { top: 70px !important; left: 56px !important; } .tooltipdemoBasicUsage .right { top: 70px !important; right: 56px !important; }

JS

angular.module(''MyApp'') .controller(''AppCtrl'', function($scope) { $scope.demo = {}; });


Agregar este CSS parece funcionar en su caso (con la <br> s):

md-tooltip .md-content { height: auto; }

No estoy seguro de por qué Angular-Material codificó duro la altura a 22px. Deberá verificar si este cambio interrumpe otras informaciones sobre herramientas.

O puede aplicarlo específicamente a este caso de uso solo asignándole una clase, por ejemplo, tt-multiline , para que pueda orientarlo en CSS:

md-tooltip.tt-multiline .md-content { height: auto; }

Editar: comenzando desde Angular-Material 1.1, algunos nombres de clases han cambiado para comenzar con un guión bajo.

En este caso, use

md-tooltip ._md-content { height: auto; }

y para una clase específica

md-tooltip.tt-multiline ._md-content { height: auto; }


Como la versión de material angular> 1.1.2 puede anular simplemente la clase .md-tooltip :
( JsFiddle )

.md-tooltip { height: auto; } Y si desea aplicar un estilo a una información sobre herramientas determinada, agregue una clase personalizada al elemento md-tooltip :
( jsFiddle )

HTML

<md-tooltip class="tooltip-multiline"> I''m a multiline <br/> tooltip </md-tooltip>

CSS

.tooltip-multiline { height: auto; }

ambos casos probados en versiones de material angular 1.1.2, 1.1.3 y 1.1.4


Eso fue lo que hice. Ahora hará saltos de línea automáticos o incluirá un <br> . Establezca los max-with de abajo para lo que necesite.

md-tooltip .md-content { height: auto !important; max-width: 200px !important; font-size: 13px !important; } md-tooltip { height: auto !important; max-width: 200px !important; font-size: 13px !important; overflow: visible !important; white-space: normal !important; } md-tooltip ._md-content { height: auto !important; max-width: 200px !important; font-size: 13px !important; }


O puede usar white-space: pre-line; en la clase personalizada de su información sobre herramientas md. :)


Puede ver el estilo de md-tooltip (v0.11.4) aquí: https://cdnjs.cloudflare.com/ajax/libs/angular-material/0.11.4/angular-material.css

Mi propio texto se sobreescribe al estilo del diseño de materiales para permitir una bonita sugerencia de información sobre varias líneas:

md-tooltip { font-family: Roboto, ''Helvetica Neue'', sans-serif; .md-background { border-radius: inherit; } .md-content { height: auto; width: 400px; max-width: 400px; padding: 8px; white-space: initial; } } @media screen and (min-width: 600px) { md-tooltip .md-content { font-size: 14px; height: auto; width: 300px; padding: 8px; max-width: 300px; } }