我的应用程序具有可折叠面板。它包含带有EditText的滚动面板(由* ngFor生成)。我尝试通过添加以下内容来实现这一点:
html {
overflow-y: scroll; /*not working*/
}
以及我在此article中发现的另一种解决方案,但是它不起作用。 我还使用 AutosizeModule 调整EditText的大小(ngx-autosize)。
这个问题看起来像这样:
组件:
@Component({/* typical content */})
export class AnswerDialogComponent implements OnInit {
constructor() {
}
answerText: string[] = [/*string values */'];
ngOnInit() {
}
trackByIndex(index: number): any {
return index;
}
}
MyHtml:
<div id="answerDialog">
<h3>Answers:</h3>
<hr>
<nav>
<ul>
<li *ngFor="let i of answerText; let index =index; trackBy: trackByIndex;">
<textarea autosize name="Text" class="input" [(ngModel)]="answerText[index]" ></textarea>
</li>
</ul>
</nav>
</div>
我的CSS:
#answerDialog {
display: block;
margin-top: -50px;
width: 300px;
border: 1px solid #8BC3A3;
border-radius: 10px 0 0 10px;
background: #fefefe;
max-height: 595px;
height: auto;
position: fixed;
right: 510px;
z-index: 1;
padding-bottom: 10px;
border-right: 0;
}
hr {
margin-top: 5px;
}
h3 {
font-size: 20px;
text-align: center;
margin-bottom: 15px;
font-family: Helvetica, Arial, sans-serif;
}
.input {
border-radius: 5px;
background: #f8f8f8;
border: 1px solid rgba(0, 0, 0, 0.075);
color: #727272;
width: 90%;
height: auto;
vertical-align: middle;
resize: none;
outline: none;
margin-bottom: 5px;
margin-top: 5px;
}
.input:hover {
border: 1px solid #8BC3A3;
}
.input:focus {
outline: none;
border: 1px solid #8BC3A3;
}
nav ul {
overflow-y: auto;
max-height: 505px;
height: auto;
}
html {
overflow-y: scroll; /*not working*/
}
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 8px;
}
::-webkit-scrollbar-thumb {
background: #8BC3A3;
border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
background: #555;
}