2016-04-28 9 views
0

Ich habe ein Problem, wo ich einen JS-Controller, der mehrere HTML-Elemente und ich habe nur eine winzige Kontrolle auf einige Kind Elemente (Ich kann HTML auf ihnen bauen).Override ALL Eltern/Großeltern/etc ...., die Überlauf: versteckt und Witdh

Mit der Antwort der Frage Allow specific tag to override overflow:hidden

ich ein Szenario meines Problems bauen (nicht nur der Vater verwendet overflow:hidden sondern auch den Großvater und Urgroßvater, und so weiter .... und einer der sie definiert eine niedrigere width: als mein Kind ....)

Diese example ist, wenn der Großvater hat keine width.

Diese example ist der eigentliche Code, der nicht funktioniert .... Ich NICHT das rote Feld sehen .... und Ich brauche es, um zu sehen ....

+0

können Sie am besten sein, einige JS Schreiben entweder die Sachen, die man in einem höheren Level-Element in erster Linie wollen setzen oder es verwenden, um das Element zu bewegen, nachdem hinzugefügt. Kann jetzt nicht mehr helfen, ich werde darüber nachdenken. – Sarcoma

+0

@Sarcoma, ich wollte dir ein "Votum" auf deine Antwort geben, für die Mühe, die du mir dabei hilfst .... aber du hast es gelöscht ...... Unnötig zu beachten: Mann, dein Spitzname ist beängstigend;) ändere es hehehehe – Dryadwoods

+0

ha, nein, es ist in Ordnung, besser die Dinge sauber zu halten, es ist keine Hilfe für Leute, die versuchen, echte Antworten zu finden. Es ist aus einer Zeit, als ich Alexander Solschenizyn's Cancer Ward gelesen habe, es ist nur irgendwie hängengeblieben, und niemand sonst hat je diesen Benutzernamen. – Sarcoma

Antwort

1

zu verwenden Wenn die Seite nicht gescrollt werden muss, funktioniert dies möglicherweise. Es tut zumindest, was Sie gefragt haben, zeigen Sie die rote Box.

Hinzufügen von position: fixed; zu dem Element, das Sie Brüche sehen möchten overflow: hidden;.

JSFiddle

Dies funktioniert, weil feste Elemente, die durch das Bildfenster enthalten sind.

W3 CSS Position Fixed

+0

Danke :) Abstimmung und richtige Antwort – Dryadwoods

+0

Vielen Dank, wird das für Sie arbeiten? Etwas seltsam. – Sarcoma

0

dies nicht möglich mit reinem CSS seit der width im oberen Element verwendet px. Sie können jedoch versuchen, width: auto;

Verwandte Themen