首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剃刀片divs加念器1

剃刀片divs加念器1
EN

Stack Overflow用户
提问于 2015-12-09 14:04:56
回答 1查看 582关注 0票数 0

我有这样的东西:码页

2 div's剃刀状。但我没办法把中间的加进去。有人能帮忙吗?

代码语言:javascript
复制
<div class="rr rr-left">
<div>
  <h2>rr-left div</h2>
  <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr.</p>
</div>
</div>

<div class="rr rr-right">
<div>
  <h2>rr-right div</h2>
  <p>Lorem ipsum dolor sit amet, dolore eu feugiat facilisis.</p>
</div>

和SCSS:

代码语言:javascript
复制
    @import "compass/css3";

/*==========  Variables  ==========*/

$pg-bg:             #dcdcdc;
$rr-bg:             #232E39;
$rr-bg-hover:       darken($rr-bg, 10%);

$rr-height:         200px;
$rr-slant:          100px;
$rr-gutter:         1%;
$rr-width:          50%;


/*==========  Styles  ==========*/

// Scaffolding
body {
    background-color: $pg-bg;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: lighten($rr-bg, 40%);
}
h2 { text-transform: uppercase; }
.rr > div { text-align: center; }

// Construct the rectangles
.rr {
    position: relative;
    height: $rr-height;
    background: $rr-bg;
    &.rr-left {
        z-index: 1;
        float: left;
        width: $rr-width + 5%; // + 5% adjustment for slant offset
    }
    &.rr-right {
        z-index: 2;
        float: right;
        width: $rr-width - $rr-gutter - 5%; // - 5% adjustment for slant offset
    }
}

// Add slanted edges
.rr:after,
.rr:before {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
}
.rr-left:after {
    right: 0;
    border-left: $rr-slant solid $rr-bg;
    border-bottom: $rr-height solid $pg-bg;
}
.rr-right:before {
    left: -$rr-slant;
    border-right: $rr-slant solid $rr-bg;
    border-top: $rr-height solid rgba(0, 0, 0, 0); // overlaps .rr-left
}

// Add padding around inner content
.rr-left > div {
    margin-right: $rr-slant;
    margin-left: $rr-slant/2;
}
.rr-right > div {
    margin-right: $rr-slant/2;
    margin-left: $rr-slant/4;
}
// Hover styles
.rr:hover { background: $rr-bg-hover; }
.rr-left:hover:after { border-left-color: $rr-bg-hover; }
.rr-right:hover:before { border-right-color: $rr-bg-hover; }

我在中间加刀子有问题。看起来我只能从一边加进去..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-09 14:11:39

您可以使用transform: translateY(-50%);

代码语言:javascript
复制
.rr > div {
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  transform: translateY(-50%);
}

科德芬

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34180774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档