38

私はTwitterBootstrapといくつかのカスタムcss(ここにあります)を使用して、マウスオーバー時にドロップダウンメニューを開きます。

ルートメニュー項目の「caret」を使用して、利用可能なオプションが他にもあることをユーザーに示しています。サブメニューにはこれの横向きバージョンを使用したいと思います。この例では、->画像を使用していますが、 UIの残りの部分に実際に適合するとは思わないでください。

ツイッターの再生アイコンも試してみましたが、どちらも完全には一致していません。

4

9 に答える 9

75

境界線を切り替えるだけです(フィドルを参照):

HTML

<b class="caret-right"></b>

CSS

.caret-right {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid;
    display: inline-block;
    height: 0;
    opacity: 0.3;
    vertical-align: top;
    width: 0;
}
于 2012-05-25T01:27:00.607 に答える
9

これを行うには、境界線のスタイルを変更してカレットを右に向けるだけのクラスを追加します。そうすれば、変更クラスを追加/削除することで、カレットを右/下に切り替えることができます。

HTML:

<span class='caret caret-right'></span>

CSS:

.caret-right {
    border-left: 4px solid;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
}
于 2014-06-27T16:29:19.823 に答える
8

ブートストラップ(3.0)グリフィコンを使用する

<span class="glyphicon glyphicon-chevron-up"></span> <!-- UP -->
<span class="glyphicon glyphicon-chevron-down"></span> <!-- DOWN-->
于 2013-12-20T13:45:20.933 に答える
5

user2661940が言ったように、Bootstrap 3にグリフィコンを使用することも、すべての側に独自のクラスを作成することもできます。例えば

.caret-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-left: 4px solid;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
}
于 2014-01-20T13:02:31.127 に答える
5

私はこれらのスタイルを使用してそれを行います(ブートストラップなしでも機能します)

HTML:

<span class="caret up"></span>
<span class="caret right"></span>
<span class="caret down"></span>
<span class="caret left"></span>

CSS:

.caret {
    border: 5px solid transparent;
    display: inline-block;
    width: 0;
    height: 0;
    opacity: 0.5;
    vertical-align: top;
}
.caret.up {
    border-bottom: 5px solid;
}
.caret.right {
    border-left: 5px solid;
}
.caret.down {
    border-top: 5px solid;
}
.caret.left {
    border-right: 5px solid;
}
于 2014-07-26T01:09:24.320 に答える
5

font awesomeを使用している人のための別のオプション:

<i class="fa fa-caret-right" aria-hidden="true"></i>
于 2016-08-10T02:17:21.107 に答える
4

スパンに回転クラスを追加しました

HTML:

<span class="rotate270 caret"></span>

CSS:

.rotate270 {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

必要に応じて、他の角度クラスを作成することもできます。

于 2015-10-04T23:59:51.527 に答える
3

簡単なコードを使用できます。

HTML

<span class="caret"></span>

CSS:

.caret{
border-color:#ffffff transparent transparent transparent;
border-width:4px;
border-style:solid;
content: ""
display:inline-block;
}
于 2013-01-07T14:39:24.523 に答える
0

cssを追加するだけで、マウスホバーでキャレットを回転させることができます

.navbar-nav>li>.dropdown-menu{
    display:block;
    visibility:hidden;

}
.navbar-nav>li:hover>.dropdown-menu{
    visibility:visible;
}
.navbar-default .navbar-nav>li:hover>a .caret{
    transform:rotate(-90deg);
    transition:all 0.3s ease-in-out;
}
于 2016-05-25T19:05:30.183 に答える