Twitter Bootstrap横向插入

时间:2012-05-25 01:07:13

标签: css twitter-bootstrap

我正在使用Twitter Bootstrap和一些自定义css(找到here)在鼠标悬停时打开下拉菜单。

我在根菜单项上使用“插入符号”来向用户显示有更多可用选项,我想为子菜单使用这个横向版本,在该示例中他们使用 - &gt ;但是我不认为它真的适合用户界面的其余部分。

我也试过了twitter的播放图标,但它也不匹配。

9 个答案:

答案 0 :(得分:70)

只需切换边框(see fiddle):

<强> 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;
}

答案 1 :(得分:8)

使用bootstrap(3.0)Glyphicons

<span class="glyphicon glyphicon-chevron-up"></span> <!-- UP -->
<span class="glyphicon glyphicon-chevron-down"></span> <!-- DOWN-->

答案 2 :(得分:8)

我这样做是通过添加一个只修改边框样式的类来将插入符指向右边。这样,您可以通过添加/删除修改类来切换插入符号。

HTML:

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

CSS:

.caret-right {
    border-left: 4px solid;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
}

答案 3 :(得分:5)

正如user2661940所说,您可以将Glyphicons用于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;
}

答案 4 :(得分:4)

我使用这些样式来做到这一点(它也可以在没有引导程序的情况下工作)

<强> 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;
}

答案 5 :(得分:4)

我在span

中添加了一个旋转类

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);
}

显然,您可以根据需要创建其他角度类。

答案 6 :(得分:4)

使用font awesome的人的另一个选择:

<i class="fa fa-caret-right" aria-hidden="true"></i>

答案 7 :(得分:3)

你可以使用简单的代码:

<强> HTML

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

<强> CSS:

.caret{
border-color:#ffffff transparent transparent transparent;
border-width:4px;
border-style:solid;
content: ""
display:inline-block;
}

答案 8 :(得分: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;
}