Angenommen, ich habe ein div .parent
, das ein anderes div .child
enthält. Kann ich, und wenn ja, wie zeige ich eine Anzeige (d. H. Ein Symbol), wenn .child
die Breite von .parent
überschreitet, mit CSS?Wie wird eine Anzeige angezeigt, wenn ein Element die Größe des übergeordneten Elements mit CSS überschreitet?
Ich habe mein Ziel mit jQuery erreicht (siehe unten), aber ich suche nach einer CSS-Lösung, da ich versuche, meine jQuery-Nutzung so niedrig wie möglich zu halten.
Hinweis: Das .child
div hat eine dynamische Breite.
Noch ein Hinweis: Ich möchte nicht den Inhalt des divs
var x = $('.child').offset().left + $('.child').width();
var y = $('.parent').offset().left + $('.parent').width();
if (x > y) {
var z = x - y;
$('.child')
.append($('<div></div>')
.css('left', z - 10)
.css('position', 'absolute')
.css('top', $('.child').height()/2 - 10)
.text('>'));
}
.parent {
position: relative;
border: 1px solid #000;
height: 200px;
width: 200px;
overflow: hidden;
}
.child {
position: absolute;
top: 40px;
border: 1px solid red;
height: 100px;
width: 400px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div class="parent">
<div class="child">
Some text
</div>
</div>
Sie suchen eine Anzeige * andere * als eine Scrollbar angezeigt werden, vermutlich. –
@ T.J.Crowder Ja, ich bin. Diese Anzeige benötigt jedoch keine Aktion oder irgendetwas (es muss nicht geblättert werden) – RobinvdA
Ich habe das Tag [tag: jquery] entfernt, da Sie keine jQuery-Lösung suchen. –