【问题标题】:How to create slanted tabs with a border in CSS? [duplicate]如何在 CSS 中创建带有边框的倾斜标签? [复制]
【发布时间】:2013-05-25 08:55:22
【问题描述】:

我正在尝试创建有角度的标签以位于内容部分上方,并遇到了这个很好的示例:

HTML:

<div class="tab">
    <div class="arrow"></div>
</div>

CSS:

body
{
    background-color: #666;    
}
.tab
{
    height: 50px;
    width: 150px;
    border-radius: 10px 10px 0px 0px;
    background-color: #FFF;
    position: relative;
}

.arrow
{
  border-color: transparent transparent #FFF #FFF;
  border-style: solid;
  border-width: 23px 23px 23px 23px;
  height:0;
  width:0;
  position:absolute;
  bottom:0px;
  right:-43px;
}

http://jsfiddle.net/P3P3Z/2/

但是,我想为这个形状设置一个不同的 2px 边框颜色,不幸的是这个方法不起作用,因为它使用边框来创建形状的右侧。

关于如何修改它的任何想法?

【问题讨论】:

  • 所以你想要白色区域周围的边框?

标签: html css tabs


【解决方案1】:

你可以试试这个方法:jsFiddle

我没有使用边框来创建倾斜效果,而是使用:after 伪元素来创建它。这允许我在它周围设置边框。然后我使用:before 伪元素来隐藏我不想看到的边框。 CSS 中重复出现的2px 来源于边框宽度值。

CSS

.tab:before {
    height: 50px;
    width: 10px;
    display: block;
    content:" ";
    background-color: #FFF;
    position: absolute;
    right: -2px;
    top: -2px;
    border-top: 2px solid blue;
    border-bottom: 2px solid blue;
}
.tab {
    height: 50px;
    width: 150px;
    border-radius: 10px 10px 0px 0px;
    background-color: #FFF;
    position: relative;
    border: 2px solid blue;
}
.tab:after {
    display: block;
    content:" ";
    width: 100px;
    height: 50px;
    top: -2px;
    background-color: #FFF;
    position: absolute;
    right: -29px;
    transform:skewX(45deg);
    -ms-transform:skewX(45deg);
    -webkit-transform:skewX(45deg);
    border: 2px solid blue;
    z-index: -1;
}

【讨论】:

  • +1。这与我在这里使用的技术相似:stackoverflow.com/a/13273672/1654265 在其中我使用 after 和 before 因为两个三角形重叠并且彼此有点偏移...
  • 谢谢,我已经修改了一些高级样式的方法,在这里:jsfiddle.net/robmc/ZvEyx/4 我想尝试在标签上实现样式化的右上角曲线角;我认为您不需要标签:在此之前,但我看不到摆脱父级蓝色曲线的方法。有什么想法吗?
  • 只需关闭选项卡右上角的border-radius 并将:after 伪元素向右移动一点(增加其负右边距):jsfiddle.net/ZvEyx/6跨度>
猜你喜欢
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 2018-06-05
相关资源
最近更新 更多