Найти ширину элемента, а не максимальную - PullRequest
1 голос
/ 22 марта 2012

Как узнать ширину элемента?

У меня максимальная ширина 100px и ширина "auto". Я пытаюсь найти точную ширину, которая может быть <100px. </p>

Я попробовал эти варианты: element.offSetWidth, element.style.width, создал регион через Dom.getRegion и вытащил ширину ..

Однако все вышеперечисленные параметры возвращают ширину 100 пикселей.

Любое решение не на основе jquery, пожалуйста?

-Vidi

Ответы [ 4 ]

5 голосов
/ 22 марта 2012

offsetWidth действительно должно работать. Proof . Попробуйте изменить размер окна «Результат», и вы увидите div обновление в размере.

document.getElementById("id").offsetWidth;

Убедитесь, что вы используете offsetWidth, а не offSetWidth (заглавная буква).

0 голосов
/ 22 марта 2012

добавить поплавок или сделать его встроенным

<style type="text/css">
        #test_max_width{
            max-width : 100px;
            float:left;
        }
    </style>
    <div id="test_max_width">s</div>
    <input type="button" value="more" id="addcontent"/>
    <script type="text/javascript">
        var output = document.getElementById( "test_max_width" );
        document.getElementById( "addcontent" ).onclick= function  (  ) {
            output.innerHTML += output.innerHTML;
            console.log ( output.offsetWidth );
        };
    </script>
0 голосов
/ 22 марта 2012

document.getElementById("id").clientWidth должно работать

0 голосов
/ 22 марта 2012

document.getElementById (ID_OF_ELEMENT) .offsetWidth должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...