html - 仅倾斜元素的右侧

标签 html css twitter-bootstrap-3 skew

我需要做这样的事情

enter image description here

现在我看起来像这样,顺便说一句,我正在使用 bootstrap 3。

enter image description here

这是我现在的代码

/* nav stuff */

ul,
li,
a {
  display: inline-block;
  text-align: center;
}


/* appearance styling */

ul {
  /* hacks to make one side slant only */
  overflow: hidden;
}

li {
  background-color: $white;
  transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
}

li a {
  padding: 3px 15px 3px 10px;
  text-decoration: none;
  transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<ul class="breadcrumb">
  <li><a href="">Home</a></li>
  <li><a href="#">Products</a></li>
</ul>

我现在唯一的问题是第一个元素:(

最佳答案

您可以在 first li 上使用伪选择器 :before 并设置样式,

/* nav stuff */

ul,
li,
a {
  display: inline-block;
  text-align: center;
}


/* appearance styling */

ul {
  /* hacks to make one side slant only */
  overflow: hidden;
}

li {
  background-color: black;
  transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
}

li:nth-child(1):before {
  content: "";
  position: absolute;
  width: 10px;
  height: 100%;
  background: black;
  -webkit-transform: skewX(20deg);
  left: -5px;
}

li a {
  padding: 3px 15px 3px 10px;
  text-decoration: none;
  transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
   color:white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<ul class="breadcrumb">
  <li><a href="">Home</a></li>
  <li><a href="#">Products</a></li>
</ul>

关于html - 仅倾斜元素的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44651476/

相关文章:

html - Primefaces 菜单栏右对齐子菜单

javascript - 我如何使用 Hammer.js 和 JQuery 平滑地移动元素?

html - 使文本适应容器的宽度

css - 如何删除模式中的 x 按钮?

html - 使用 css 在 div 的中间(垂直)对齐图像

html - 一个动画可以在css3中触发另一个动画吗?

html - CSS:元素在顶部,虽然应该在底部

html - 如何在我的表单字段周围制作一个白色方 block ?

html - Bootstrap 3 删除嵌套列所有边的填充

javascript - 从按钮 Bootstrap 登录表单 div - 单击表单后不保持打开状态