So stellen Sie die vollständige Abdeckung des Lauftexts sicher, wenn Sie die CSS-Eigenschaft „Overflow: scroll' für ein Div verwenden
P粉321584263
2023-08-16 00:13:42
<p>Ich bin neu in der Programmierung und versuche derzeit, eine einfache einseitige Website mit HTML/CSS und JS zu erstellen. Ich habe eine CSS-Klasse namens „general_container“, in die ich Text schreibe, der in CSS auch als „div_text“ definiert ist (Code für beide wird unten bereitgestellt): </p>
<pre class="brush:php;toolbar:false;">.general_container{
Rand: min(1vw,1vh) min(1vw,1vh);
Anzeige: Flex;
Höhe: fit-content;
Breite: fit-content;
maximale Breite: 100 %;
maximale Höhe: 80 Vh;
Position: relativ;
Polsterung: min(1vw,1vh);
Randfarbe: #232323;
Randstil: solide;
Randbreite: 0,2rem;
Randradius: 1rem;
align-items: center;
justify-content:center;
Überlauf-x: versteckt;
Überlauf-y: auto;
}
.div_text {
Schriftgröße: calc(12px + 1,5vw);
Farbe: #F2F2F2;
Position: relativ;
}</pre>
<p>Das Problem tritt auf, wenn der Text im Vergleich zu dem Div, in dem er sich befindet, groß ist: Bei Verwendung der oben definierten Schriftgröße ist der Text in meiner nativen Auflösung (2560 x 1440) ausgeblendet und über die Bildlaufleiste zugänglich. Allerdings wird oben in der Bildlaufleiste nicht der Anfang des Textes angezeigt, wie im Bild unten gezeigt (ich habe einen generischen Platzhaltertext verwendet). </p>
<p>Ich vermute, dass dynamische Schriftgrößen und Einschränkungen bei Div-Größen die Ursache für dieses Verhalten sind, aber ich weiß nicht, wie ich es beheben kann. </p>
<p>Bild mit Text, auf den über die Bildlaufleiste nicht zugegriffen werden kann</p>
<p> Ich habe versucht, die Einschränkungen und Überlaufeigenschaften des Div zu ändern, aber nach dem, was ich im offiziellen Mozilla-Webdev-Handbuch gelesen habe, führt die Verwendung von overflow-y: scroll (in diesem Fall standardmäßig zum Scrollen) dazu, dass es funktioniert, was ich möchte. Wenn Sie mehr Text hinzufügen, führt eine Erhöhung der maximalen Höhe zum gleichen Problem. </p>
移除 align-items:center; 规则。
为了确保滚动条从顶部开始并覆盖整个文本内容,请进行以下更改: 从
.general_container
中删除justify-content: center;
。 从.general_container
中删除height: fit-content;
和width: fit-content;
。 为.general_container
设置一个特定的max-height
来限制其高度。示例