2012-01-26 17 views
5

Mam element div o wymiarach 400 x 400 pikseli, który chcę przewijać w pionie. Dlatego ustawiam overflow-y: auto. Ale od czasu do czasu chcę, aby zawartość wewnątrz div przelewała się x: widoczna.HTML/CSS hack, aby umożliwić overflow-x: auto & overflow-y: visible?

To nie działa. Myślę, że dzieje się tak, ponieważ nie można ustawić różnych wartości przepełnienia, jeśli jedna z nich jest widoczna.

Prawda?

W przeciwnym razie, czy jest przyzwoita poprawka css/js dla tego? Zauważyłem, że aplikacja flow dołącza do ciała obliczoną jednostkę div z absolutną pozycją, gdy wystąpi taka sytuacja: http://cl.ly/32392W0U2t1y2Q103X2d. Czy to najlepsze rozwiązanie? Czy są jakieś wtyczki/tutoriale do obejrzenia?

+0

Oto skrzypce dla ludzi, z którymi można zadzierać. Po wprowadzeniu jednego paska przewijania pojawia się drugi pasek przewijania. http://jsfiddle.net/YT7AC/ – mrtsherman

Odpowiedz

0

spróbuj dodać white-space: nowrap;

1

Nie można ustawić różne wartości przepełnienia jeśli jeden z nich jest widoczny; szkic modelu CSS3 mówi o tym w sekcji na temat overflow: "Obliczone wartości" overflow-x "i" overflow-y "są takie same jak ich określone wartości, z tym wyjątkiem, że niektóre kombinacje z" visible "nie są możliwe: jest określony jako "widoczny", a drugi "przewijany" lub "automatyczny", a następnie "widoczny" jest ustawiony na "auto". "

Jeśli chodzi o obejścia, najpierw trzeba zdecydować, jakie pożądane jest zachowanie. Kiedy masz pasek przewijania z prawej strony, w jaki sposób overflow-x: visible work? Czy przepełniona treść powinna w jakiś sposób być wyświetlana po prawej stronie paska przewijania? Byłoby to trudne do zorganizowania. A może pasek przewijania powinien być przesunięty w prawo?

+1

Z prawej strony paska przewijania, tak. Wygląda na to, że niektóre aplikacje dołączają do ciała absolutnie pozycję div. To by działało, tak? –

+0

Dobre wyjaśnienie, dlaczego jest to trudne wizualnie. Mam ten sam wymóg i nie miałem z tym problemu. – Breiz

Powiązane problemy