UIからポップオーバーを使用しようとしていますBootstrap: http://angular-ui.github.io/bootstrap/#/popover
<i class="fa fa-question-circle" popover="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur porta libero tincidunt, malesuada tellus vitae, dapibus ex. Ut tristique tristique eros." popover-trigger="mouseenter" popover-placement="right"></i>
次のようなポップオーバーが表示されます。
このポップオーバーの幅をどのようにスタイル変更できますか?
Popover-contentクラスをオーバーライドすることで実現できます:
.popover-content {
width: 200px;
}
PDATE: Chromeでこれを確認できます。-F12を押します-拡大鏡を選択します-検査する要素をクリックします-スタイルを変更します
docs から使用できます
popover-class
属性-ポップオーバーに適用されるカスタムクラス
<i class="fa fa-question-circle" popover-class="increase-popover-width" popover="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur porta libero tincidunt, malesuada tellus vitae, dapibus ex. Ut tristique tristique eros." popover-trigger="mouseenter" popover-placement="right"></i>
スタイルシートで
.increase-popover-width {
max-width: 400px;
}
width
の代わりにmax-width
を設定する理由は、bootstrapにpopover-max-width
が276px。
非常に広いポップオーバーがある場合の別の解決策は、ポップオーバーを自動サイズ変更できるようにすることです
このようにCSSを設定するだけです
.popover {
max-width: 800px; /* optional max width */
width: intrinsic; /* Safari/WebKit uses a non-standard name */
width: -moz-max-content; /* Firefox/Gecko */
width: -webkit-max-content; /* Chrome */
}
私にとっては、以下が働いた
.popover {
max-width: 450px;
}
これにより、実際にポップオーバーホワイトコンテナーのサイズが変更されました。
ポップオーバーコンポーネントのpopover-append-to-body属性を試しましたか?
.popover
をオーバーライドすることにより、幅を簡単に変更できます。
.popover {
width: 200px;
}