两个自举列,其中一个具有对角线边缘

时间:2016-10-14 12:48:27

标签: html css twitter-bootstrap

我正在尝试在引导程序中创建一个带有倾斜/对角线边缘的菜单,就像在jsfiddle中一样。虽然它有点工作,我不喜欢div仍然可以用鼠标滚轮滚动(虽然不是在jsfiddle)。

这是由容器div上的overflow-y: hidden;属性引起的。我使用它隐藏我的.slope div上的多余边框。我无法设置任何静态高度值,因为我的内容是动态的。

这让我想知道是否有更好的方法来实现这一结果。

HMTL

<div class="container">
  <div class="row">
    <div class="menu col-xs-4">
      <ul>
        <li>1. item</li>
        <li>2. item</li>
        <li>3. item</li>
        <li>4. item</li>
      </ul>
    </div>
    <div class="content col-xs-8">
      some content
      <div class="slope"></div>
    </div>
  </div>
</div>

CSS

.menu {
  background-color: lightblue;
}

.slope {
  height: 0;
  border-bottom: 1000px solid lightblue;
  border-right: 500px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.container {
  overflow-y: hidden;
}

1 个答案:

答案 0 :(得分:2)

这样的事情?

.menu {
  background-color: lightblue;
  overflow: hidden;
}

.menu:after {
  content: "";
  border-bottom: 1000px solid lightblue;
  border-right: 500px solid white;
  position: absolute;
  left: 80%;
  top: 0;
}

Jsfiddle