我有 2 个 Unicode 箭头,我想将它们放在彼此之上(例如作为列排序器)。
我怎样才能做到这一点?-<br>
跨度中的标签不起作用,因为它会破坏整个内容流。
我也不能设置position:absolute
和top 0,left 0,因为它需要相对定位。
见小提琴:http: //jsfiddle.net/YrJTN/1/
我有 2 个 Unicode 箭头,我想将它们放在彼此之上(例如作为列排序器)。
我怎样才能做到这一点?-<br>
跨度中的标签不起作用,因为它会破坏整个内容流。
我也不能设置position:absolute
和top 0,left 0,因为它需要相对定位。
见小提琴:http: //jsfiddle.net/YrJTN/1/
您仍然可以使用绝对位置,只需添加一个具有相对位置的容器,如下所示:`
<span style="position:relative">
<span style="position: absolute;">▼</span>
<span style="position: absolute;">▲</span>
</span>
Name<span class="up" style="text-size:50%"></span>
CSS:
.up:before{
content: "▲";
position:absolute;
top:0;
}
.up:after{
content: "▼";
position:absolute;
top: 0.8em;
bottom:0;
}
小提琴:http: //jsfiddle.net/KqV6A/
HTML
<body>
<span class="column">
Name
<span class="arrow top">▲</span>
<span class="arrow bottom">▼</span>
</span>
</body>
CSS
.column {
position: relative;
}
.arrow {
font-size: 10pt;
position: absolute;
}
.top {
right: -10px;
top: -5px;
}
.bottom {
right: -10px;
bottom: -5px;
}
垂直对齐和负边距的组合:
HTML:
Name<span class="arrows"><a class="up" href="#up">▲</a><a class="down" href="#down">▼</a></span>
CSS:
.arrows a { display:inline-block; text-decoration:none; width:1em; }
.arrows a + a { margin-left:-1em; }
.up { vertical-align:0.4em; }
.down { vertical-align:-0.4em; }
.fl {
color: #FCB80D;
float: right;
}
.wrapper {
width:60px;
font-size:12px;
}
<div class="wrapper">text
<div class="fl">
<a href="#" id="scrollUp">▲</a> <!-- </br> if you want-->
<a href="#" id="scrollDown">▼</a>
</div>
</div>
<body>Name<span style=" position: absolute;text-size:50% ">▼</span><span style=" position: absolute;text-size:50% ">▲</span></body>