.module{ border-radius: 3px; } // modules layout .posts{ // display: table; // border-collapse: collapse; width: 100%; position: relative; .single-post &{ margin-bottom: 10px; .post{ border-radius: 3px; display: block; @extend .has-shadow; } } } .post{ // display: table-row; padding: 0; border-radius: 0px; margin-bottom: 0px; .modules-group{ display: table-cell; vertical-align: middle; .inner{ @include flex(); @include align-items(center); } .cell{ // display: table-cell; // vertical-align: middle; margin-right: $grid-margin*2; @include medium-large{ @include flex-shrink(0); } } } .left-modules{ .inner{ margin-left: $grid-margin; } @include small{ .inner{ display: block; } margin-right: $grid-margin; } @include medium-large{ } } .center-modules{ width: 100%; @include small{ .inner{ display: block; } } .cell{ } } .right-modules{ @include small{ display: none; background: #333; padding: 10px; &.visible{ display: block; } .inner{ @include justify-content(center); } .cell{ @include flex-grow(1); flex: 1; text-align: center; } } @include medium-large{ .inner{ @include justify-content(flex-end); } } .cell{ &:last-child{ // margin-right: 0px; } } } .post-content{ @include small{ @include flex-grow(1); flex: 1; } @include medium-large{ @include flex-shrink(1 !important); } } // display: flex; // display: -webkit-flex; // display: -moz-flex; // .leftmost{ // @include order(1); // @include flex-grow(1); // // width: 1px; // } // .left{ // @include order(2); // @include flex-grow(1); // // width: 1px; // } // .center{ // @include order(3); // @include flex-grow(30); // // width: 1px; // } // .right{ // @include order(4); // @include flex-grow(1); // // width: 1px; // } // .rightmost{ // @include order(5); // @include flex-grow(1); // // width: 1px; // } } .post-actions{ display: none; text-align: right; @include flex-shrink(1); padding-right: 5px; @include small{ display: block; } a{ display: block; width: 36px; height: 36px; padding: 6px; span{ display: block; height: 100%; width: 100%; border-radius: 3px; border: 1px solid rgba($red, 0.3); color: rgba($red, 0.8); text-align: center; line-height: 10px; font-weight: bold; font-size: 20px; } } } .post-upvote{ .upvote-link{ position: relative; // top: 17px; // transform: translateY(-50%); width: 36px; height: 36px; padding: 6px; display: block; text-align: center; i{ display: block; border-radius: 50%; border: 1px solid rgba($red, 0.3); font-size:10px; height:100%; width:100%; text-align:center; // line-height:$grid-unit; color:rgba($red, 0.8); text-shadow:0px 1px 0px white; line-height: 2.2; &.icon-check{ display:none; } } span{ display:none; } &.not-voted:hover{ i{ background: rgba($red, 0.1); color:$red; text-shadow:none; } } &.voted{ cursor:default; i.icon-up{ display:none; } i.icon-check{ border: 1px solid rgba($blue, 0.6); display: block; color:rgba($blue, 0.8); opacity: 0.5; } } } } .post-meta-item{ display: inline; &:after{ content: ","; } &:last-child:after{ content: ""; } } .empty-notice{ text-align:center; padding:10px 0; } .posts-wrapper{ @extend .has-shadow; border-radius: 3px; padding: 0; } .post{ position:relative; width:100%; background: white; border-bottom:1px solid $lightest-grey; &:first-child{ border-radius: 3px 3px 0px 0px; } &:last-child{ border-radius: 0px 0px 3px 3px; } &.animate{ transition: ease-out, top, 400ms, 0ms; } &.inactive{ .post-content{ background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVQYV2NkIALMnDlTkpGQOpCi9PT053gVwhSBDMOpEFkRToXoirAqxKYIQyEuRSgK8SmCKySkCKyQGEUghQC5OyXvW/4BHwAAAABJRU5ErkJggg=='); } } } .post-rank{ position: relative; span{ position:absolute; top:0px; left:-60px; display:block; height:36px; line-height:36px; width:30px; text-align:right; font-size:18px; // font-weight:bold; color:black(0.2); } } .post-info{ padding:$grid-padding - 5px 0; } .post-content{ min-height: $grid-unit - 30px; .post-sticky{ display: block; position: absolute; right: -40px; top: 16px; font-size: 24px; i{ color: $light-text; } span{ display: none; } } } .post-heading{ margin-bottom: 3px; line-height: 1.2; @include small{ line-height: 1.5; } .post-title{ @include small{ font-size: 15px; } @include medium-large{ font-size:18px; } font-weight:normal; &:visited{ color:$grey; } } .post-domain{ color:$light-text; @include small{ font-size: 13px; } @include medium-large{ font-size:14px; } font-weight:normal; } } .post-categories{ text-align: right; } .post-category{ display:inline-block; font-size:11px; border-radius: 3px; background:#eee; padding:0px 6px; text-transform:uppercase; font-weight:normal; vertical-align:middle; &:hover{ background:$red; color:white; } } .post-meta{ font-size:12px; color:$light-text; line-height:1.5; a{ color:$medium-text; &:visited, &:active{ color:$medium-text; } } } .post-share, .post-discuss{ position: relative; >a{ position:relative; display:inline-block; padding:0; height:$grid-unit; vertical-align:baseline; text-align:center; color:$light-text; i{ font-size: 36px; height: 45px; display: block; } &.edit-link{ color:$red; } &.share-link{ color:$yellow; } &.discuss-link{ color:$green; } &.more-link{ color:$blue; } &:hover{ &, .action{ color:$red; } } &.voted{ background:$highlight-color; color:white; cursor: default; .action{ color: #fff; } } .count{ position:absolute; top:14px; display:block; width:100%; height:20px; line-height:20px; font-size:11px; } .points{ display:block; font-size:30px; line-height:50px; } .action{ display:block; height:20px; line-height:20px; bottom:5px; left:0px; font-size:13px; color:$light-text; pointer-events:none; // color:$red; } } } .post-body{ @extend .has-shadow; border-radius: 3px; margin-bottom: 10px; background: white; padding:20px; font-size:16px; .list &{ display:none; } } .post.sticky{ background:$light-yellow; } .more-button{ display: block; width:100%; height:$grid-unit; background:black(0.05); text-align:center; color:white; line-height:$grid-unit; font-size:18px; border-radius: 0px 0px 3px 3px; text-shadow: 0px 1px 1px 0px black(0.25); padding: 0px; &:hover{ background: black(0.15); } } .inner-table{ display: table; height: 100%; } .inner-table-cell{ display: table-cell; vertical-align:middle; } @include small { .posts{ padding:0; .post-rank{ display:none; } } .post{ .post-content{ margin-right:50px; margin-right:0px; // min-height:90px; .upvote-link{ width:30px; } .post-info{ // margin-left:30px; padding:13px 0; } .post-heading{ .post-title{ display:block; margin-bottom:4px; } .post-domain{ display:block; margin-bottom:4px; font-size:13px; } } .post-meta{ font-size:11px; .unit{ font-size:0; &:after{ font-size:12px; content:"pts "; } } } } } }