Два столбца начальной загрузки, где у одного есть диагональное ребро

#html #css #twitter-bootstrap

#HTML #css #twitter-bootstrap

Вопрос:

Я пытаюсь создать меню с наклонным / диагональным краем в начальной загрузке, как в этом jsfiddle . Хотя это вроде как работает, мне не нравится, как div по-прежнему прокручивается с помощью колеса мыши (хотя и не в jsfiddle).

Это вызвано overflow-y: hidden; свойством в div контейнера. Который я использую, чтобы скрыть лишнюю границу моего .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. Где вы получаете прокрутку

2. В каком браузере вы видели прокрутку

3. @Sasikumar chrome v53. пожалуйста, обратите внимание: я не прошу способ решить проблему прокрутки, я прошу другой способ добиться того же результата

Ответ №1:

И что-то вроде этого?

 .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