我需要重新创建this image的响应式(并且最好不是精灵版)。
我已创建this,但我不知道如何添加您可以在图片右侧看到的45度角。任何人都有如何做到这一点的想法?
//编辑:很多人把东西都链接到了#34; stichted look"或者" css箭头"。我知道如何做到这两点,但我需要将它们结合起来,这是很难的部分。
答案 0 :(得分:0)
你可以很快地看到下面的代码。困难的部分是虚线缝线;您可能必须要么避免这些或使它们成为重复的边框模式。你用作重复模式的背景,不用担心。
请参阅此代码:
<div class="rectangle"><div class="arrow-right"></div></div>
<div class="rectangle-two"></div><div class="arrow-right-two"></div>
&#13;
(defclass OBJECT (is-a USER)
(slot uuid
(type STRING))
(slot enable
(type NUMBER)
(allowed-integers 0 1) (default 0)))
(defclass GROUP (is-a USER)
(slot uuid
(type STRING))
(multislot objects
(type INSTANCE)))
(defrule my-rule
?group <- (object (is-a GROUP) (uuid ?uuid) (objects $?objects&:(eq enable 1))) ;; I want only enable rooms
=>
(printout t "done" crlf))
&#13;
答案 1 :(得分:0)
我能想到的最好是下面的内容。相应地,它会很难,我会使用svg作为边框,它会随着盒子的增长而缩小。您也可以使用剪辑路径而不是svg来剪切角落,但它不会在边缘14中工作。
.corner-cutoff {
position: relative;
padding: 10px;
margin: 10px;
background-color: green;
border: 3px dashed white;
display: inline-block;
height: 500px;
width: 300px;
box-shadow: 0 0 0 10px green, 2px 1px 6px 4px rgba(10, 10, 0, 0.5);
}
.corner-cutoff .corner {
position: absolute;
top: -11px;
right: 19px;
height: 64px;
width: 1px;
background-color: green;
border-left: 3px dashed white;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.corner-cutoff svg {
height: 66px;
width: 66px;
position: absolute;
right: -13px;
top: -13px;
}
.corner-cutoff svg .image-cut-shape {
fill: green;
}
&#13;
<div class="corner-cutoff">
<div class="corner">
</div>
<svg id="corner-svg" data-name="Layer 1" class="svg-image-cut"
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 490 490">
<polygon class="image-cut-shape" points="0 0 490 0 490 490 0 0"/>
</svg>
</div>
&#13;
答案 2 :(得分:0)
我能做的最好的事情
https://jsfiddle.net/b8hpe75b/1/
.wrapper {
position: relative;
display: inline-block;
}
.box {
padding: 20px;
margin: 10px;
background: #ff0030;
color: #fff;
font-size: 21px;
font-weight: bold;
line-height: 1.3em;
border-top: 2px dashed #fff;
border-bottom: 2px dashed #fff;
border-left: 2px dashed #fff;
border-radius: 10px;
//box-shadow: 0 0 0 4px #ff0030, 2px 1px 6px 4px rgba(10, 10, 0, 0.5);
box-shadow: -3px 0px 0px 3px #ff0030;
//text-shadow: -1px -1px #aa3030;
font-weight: normal;
width: 200px;
z-index: 1;
position: relative;
}
.triangle {
width: 34px;
height: 34px;
background: red;
color: #fff;
font-size: 21px;
font-weight: bold;
line-height: 1.3em;
border-top: 2px dashed #fff;
border-right: 2px dashed #fff;
border-radius: 10px;
//box-shadow: 0 0 0 4px #ff0030, 2px 1px 6px 4px rgba(10, 10, 0, 0.5);
//text-shadow: -1px -1px #aa3030;
box-shadow: 0px 0px 0px 3px #ff0030;
font-weight: normal;
position: absolute;
top: 50%;
transform: translateY( -50% ) rotate(45deg);
right: 0;
z-index: 0;
}
&#13;
<div class="wrapper">
<div class="box">
</div>
<div class="triangle">
</div>
</div>
&#13;