【发布时间】:2021-08-16 23:39:21
【问题描述】:
我尝试定位的元素仍然位于其父元素内部,即使我已将其定位为绝对位置。
HTML
<div class="panel">
'... other elements'
<cuik-url-box
(urlsEvent)="setUrls($event)"
[hidden]="!state.urlToggle"
></cuik-url-box>
<cuik-img-upload
(files)="setTempImages($event)"
[hidden]="!state.imgUploadToggle"
></cuik-img-upload>
</div>
SCSS
.panel {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
width: 500px;
height: 80vh;
overflow-y: auto;
background-color: theme.$secondary;
border: 2px solid theme.$primary;
border-radius: 20px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: theme.$primary;
font-family: theme.$Poppins;
cuik-url-box,
cuik-img-upload {
position: absolute;
&:is(cuik-url-box) {
top: 50%;
right: -50%;
transform: translate(0%, -50%);
}
&:is(cuik-img-upload) {
top: 50%;
left: -50%;
transform: translate(0%, -50%);
}
}
}
继承人的风格
cuik-app-creator,
cuik-app-editor {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba($color: theme.$secondary, $alpha: 0.05);
}
这是它的样子: enter image description here
【问题讨论】:
标签: html css angular sass positioning