Jump to content
  • 0

Исчезает контент во фрейме при overflow: hidden


azimsky
 Share

Question

Есть страничка с фреймами. В левом фрейме дерево папок и файлов.

Для элементов в дереве стоит свойство overflow: hidden, иначе происходит наложение и много других проблем.

Если контент не помещается в ширину фрейма, он исчезает в ИЕ6. В Других браузерах (Опера, Сафари) показывает все, что помещается, остальное обрезается (как я и ожидал). В ФФ (в другом фрейме) происходит что-то подобное - слишком длинное слово не отображается, если не умещается в ширину фрейма, а во фрейме с деревом все нормально.

Проблема исчезает при увеличении ширины фрейма. Но тогда фрейм становится слишком широким и неудобным для использования, тем более, что трудно предугадать, какой ещ? ширины будет контент, какую максимальную ширину нужно указывать.

overflow: hidden нужен. Иначе все плывет. Пробовал даже помещать в контейнер и обрезать через clip, но никакого эффекта (?).

Горизонтальный скролл не желателен. Желательно, чтобы просто обрезал все, что помещается.

Упрощенно код можно выразить примерно вот так:

<div id="tree">
<div id="row" style="width: 100%; overflow: hidden;"><nobr><a href="">Some very very long string</a></nobr></div>
</div>

Не знаю назначение (делали давно и без меня), но без него ссылки не отображаются вовсе при любой ширине фрейма.

73ede114c5.gif

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Какой доктайп? Также хочется увидеть более разв?рнутый код.

Код фрейма,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>...</title>
...
</head>
<body>
<div class="basePageTitle">Дерево</div>
...
<form name="treeObjects">
<div class="row">
<div class="fn"> </div>
<div><a href="">..</a></div>

</div>
<div class="row">
<div class="bkio" onclick="[i]раскрыть-свернуть[/i]" id="btn_131"> </div>
<div class="fo" onclick="[i]раскрыть-свернуть[/i]"> </div>
<input class="size16" id="oid_13" value="13" onclick="top.changeIdList(13, this.checked)" type="checkbox">
<a target="content" href="...">Контент</a>
</div>

<div class="op" id="block_131"><div class="row csa" onmouseover="mOver(this)" onmouseout="mOut(this)">

<div> </div>

<!-- такая конструкция повторяется вновь и вновь, иногда с более глубокой вложенностью -->

<div class="bkfc" onclick="[i]раскрыть-свернуть[/i]" id="btn_163"> </div>
<div class="fn" id="fold_163" onclick="[i]раскрыть-свернуть[/i]"> </div>
<div id="row_16" title="[16] RootSection - Инфо">
<nobr>
<input class="size16" id="oid_16" value="16" onclick="top.changeIdList(16, this.checked)" type="checkbox">

<a target="content" href="...">Инфо</a>

</nobr>
</div>
</div>

<!-- конструкция -->
...

</body>
</html>

Обилие DIV'ов - это прорисовка дерева, плюсиков раскрывающейся иерархии, линий иерархии...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy