html - 仅使用一个 div 仅倾斜一侧的 div 边框

标签 html css frontend css-transforms

我使用以下 CSS 创建了一个倾斜的 div

#outer-left{
-ms-transform: skew(-30deg,0deg); /* IE 9 */
-webkit-transform:skew(-30deg,0deg); /* Chrome, Safari, Opera */
transform: skew(-30deg,0deg);
background:#333333;
width:200px;
z-index:20;
border-bottom:3px solid #2E8DEF;
padding:10px 30px 10px 75px;
font-size:20px;
color:#2E8DEF;
position:relative;
left:-50px;
}
#outer-left:after{
content:"";
display:inline-block;
position:absolute;
width:20px;
height:100%;
background:#2E8DEF;
float:right;
right:0px;
top:0px;
z-index:10;
}

#inner-left{
-ms-transform: skew(30deg,0deg); /* IE 9 */
-webkit-transform: skew(30deg,0deg); /* Chrome, Safari, Opera */
transform: skew(30deg,0deg);
display:inline-block;
}

并使用两个 div,即外部 div 来倾斜边框和 div 以及内部 div 来取消文本的倾斜效果。

enter image description here

但是我在div3中只用了一个div就达到了同样的效果

Look at fiddle: http://jsfiddle.net/5a7rhh0L/

如果我像在 div 3 中一样使用更多文本,它就会变形。 但对于使用 2 个 div 的更多文本的 div2,情况并非如此。

我完全清楚这里发生的事情。我想知道是否可以仅使用一个 div 即 <div id="inner-div">Context<br>Hello</div> 来实现 DIV2现在不使用两个 div,即内部和外部一个。

最佳答案

我相信这就是你想要的:

http://jsfiddle.net/5a7rhh0L/3/

CSS:

#a {
    position: relative;
    width: 120px;
    padding: 10px 20px;
    font-size: 20px;
    position: relative;

    color: #2E8DEF;
    background: #333333;
    border-bottom: 3px solid #2E8DEF;
}
#a:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;

    background: #333333;
    border-bottom: 3px solid #2E8DEF;
    border-right: 20px solid #2E8DEF;

    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
}

关于html - 仅使用一个 div 仅倾斜一侧的 div 边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26075318/

相关文章:

html - 图像不显示复选框(css)

css - 反转正在进行的 CSS 动画

css - 背景图像在 Windows 7 浏览器上不显示

go - 如何处理社交登录? - 示例流程

ios - 模糊覆盖不会覆盖整个屏幕

javascript - CSS Transition 不适用于可见性 :hidden

javascript - 如何向现有的 html 元素或 div 添加新的数据属性?

html - 刷新页面时页脚元素的样式会发生变化?

html - 如何在一行列中对齐按钮

node.js - Webdriver - 如何通过 xpath/css 访问某些特定的 iFrame