view-line
Version:
为自由画布加入对齐线、间距块、吸附能功能
157 lines (155 loc) • 2.67 kB
CSS
.view__lines {
display: none;
pointer-events: none;
}
.view__lines i.line {
position: absolute;
}
.view__lines .t {
top: 0px;
left: 0;
right: 0;
height: 0;
width: auto;
border: 0;
border-top: 1px solid red;
z-index: 10 ;
}
.view__lines .r {
right: 0;
top: 0;
bottom: 0;
width: 0;
height: auto;
border: 0;
border-right: 1px solid red;
z-index: 10 ;
}
.view__lines .b {
bottom: 0;
left: 0;
right: 0;
height: 0;
width: auto;
border: 0;
border-bottom: 1px solid red;
z-index: 10 ;
}
.view__lines .l {
left: 0;
top: 0;
bottom: 0;
height: auto;
width: 0;
border: 0;
border-left: 1px solid red;
z-index: 10 ;
}
.view__resize-label {
position: fixed;
height: 24px;
padding: 0 5px;
display: inline-block;
line-height: 24px;
font-size: 12px;
z-index: 999;
background: #FB7055;
border-radius: 3px;
color: #fff;
transform: translateX(-50%);
}
.view__v-line {
position: fixed;
width: 0;
border-left: 1px solid red;
z-index: 999;
pointer-events: none;
}
.view__h-line {
position: fixed;
height: 0;
border-top: 1px solid red;
z-index: 999;
pointer-events: none;
}
.view__h-dist-line {
position: fixed;
height: 0;
border-top: 1px dashed #adadad;
z-index: 999;
text-align: center;
pointer-events: none;
}
.view__h-dist-line .label {
position: absolute;
left: 50%;
top: -4px;
height: 14px;
display: inline-block;
line-height: 14px;
text-align: center;
background: #FB7055;
transform: translate(-50%, -100%);
color: #fff;
padding: 0 5px;
pointer-events: none;
border-radius: 7px;
}
.view__v-dist-line {
position: fixed;
width: 0;
border-left: 1px dashed #adadad;
z-index: 999;
text-align: center;
pointer-events: none;
}
.view__v-dist-line .label {
position: absolute;
top: 50%;
left: -4px;
height: 14px;
display: inline-block;
line-height: 14px;
text-align: center;
background: #FB7055;
transform: translate(-100%, -50%);
color: #fff;
padding: 0 5px;
border-radius: 7px;
}
.view__h-space-line {
position: fixed;
height: 0;
z-index: 999;
text-align: center;
pointer-events: none;
transform: translateY(-50%);
background: #FB7055;
opacity: 0.4;
line-height: 100%;
}
.view__h-space-line .line {
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 0;
pointer-events: none;
}
.view__v-space-line {
position: fixed;
z-index: 999;
text-align: center;
pointer-events: none;
transform: translateX(-50%);
background: #FB7055;
opacity: 0.4;
}
.view__v-space-line .line {
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 0;
pointer-events: none;
}