我正在制作通知系统,我希望我的通知从右下角开始,然后叠加到右上角。我怎么做?就像我如何强制它从屏幕底部开始一样?
当前的CSS:
#notifications {
width: 280px;
right: 0;
bottom: 0;
float: right;
position: fixed;
z-index: 9999;
height: 100%;
top: 40px;
margin-right: 3.5px;
}
.notification {
font-size: 12px;
width: 270px;
min-height: 20px;
background: #000;
color: #FFF;
border-radius: 6px;
padding-left: 10px;
padding-top: 2.5px;
padding-bottom: 2.5px;
margin-top: 10px;
opacity: 0.8;
}
答案 0 :(得分:4)
我能想到的唯一方法是使用CSS3 rotate transform
来垂直翻转容器和项目本身。
#notifications, .notification {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
答案 1 :(得分:3)
这可以通过flexbox
轻松完成,但支持flexbox
isn't very good,所以除非您准备放弃IE8和IE9,否则您可能需要寻找其他方法。< / p>
以下是它的完成方式:
.parent {
display: flex;
flex-direction: column-reverse;
}
.child {
/* whatever */
}
这就是它的全部内容。简单,对吧?那么有一个whole lot more that's great about flexbox所以有期待的。
以下是一个基本样式的示例:http://codepen.io/Mest/pen/Gnbfk