Изменить размер элемента div до исходного, «требуемого» размера

0

У меня есть div с некоторым содержанием в нем:

<div style="overflow: hidden">
    <table>
        ....
    </table>
</div>

Есть несколько экземпляров этого <div> всей странице, и размер варьируется от 250px до 400px. Поскольку многие из них должны быть сложены, я хочу, чтобы они выглядели единообразно и не занимали много места. Итак, я изменил их размер, чтобы иметь только 200px в высоту. Тем не менее, каждая из них имеет кнопку expand, которая должна вывести весь <div>. Однако проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как ее изменить, когда нажата кнопка расширения. Я пробовал 100%, но он расширяет его до 100% от размера экрана. Как я могу расширить его, чтобы развернуть только до required размера, т.е. размер, который обертывает все содержимое в нем и не более?

Если для решения требуется некоторое вычисление размера javascript, все в порядке.

  • 0
    Установка position:relative div может работать.
  • 0
    ммм .. нет .. просто попробовал .. не сработало.
Теги:

3 ответа

0
Лучший ответ

Хорошо, наконец, понял это. Это то, что работает для меня:

$(selector).css("height", "inherit");
1

Вы хотите сказать, что хотите изменить размер div до размера, достаточно показать содержимое, и вам нужно определить размер во время выполнения на основе содержимого. Вы бы увидели, что если вы не укажете размер, по умолчанию браузер отображает то, что вы точно хотите.

это то, что вам нужно использовать... document.getElementById('id?'). removeAttribute ('attribute?')

значение "null" или "" означает, что вы предоставляете недопустимое значение

1

Просто снимите высоту полностью. Затем <div> будет расширяться, чтобы содержать внутренний контент.

  • 0
    Я пытался сделать это .. не сработало. То, что я делал, было что-то вроде: $ (селектор) .css ("высота", ноль) и $ (селектор) .css ("высота", "")
  • 0
    как вы устанавливаете высоту? (JavaScript, встроенный HTML, ...)?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню