Скрыть что-то с помощью CSS без отображения: нет или JavaScript

.equals() сравнивает данные в классе (при условии, что функция реализована). == сравнивает местоположения указателя (расположение объекта в памяти).

== возвращает true, если оба объекта (NOT TALKING OF PRIMITIVES) указывают на экземпляр SAME. .equals() возвращает true, если два объекта содержат одни и те же данные equals() Versus == в Java

Это может вам помочь.

13
задан rblanch 15 December 2008 в 18:23
поделиться

12 ответов

visibility: hidden; будет работать, но пространство, поднятое, которым конкретный div все еще появится. Если Вы собираетесь использовать отрицание left-margin метод, помните, что необходимо будет установить объект position на absolute.

1
ответ дан cLFlaVA 16 December 2008 в 04:23
поделиться
  • 1
    storing an irrational number would require infinite memory Они только требуют бесконечной памяти, если представлено как чисел с плавающей точкой. Можно представить иррациональные числа как символьный объект, конечно. Альфа вольфрама. математика и sympy делают это. – dawg 4 December 2013 в 05:21

Вы могли расположить его абсолютно от экрана.

, Но я, также, не являюсь мобильным разработчиком.

2
ответ дан Tom Ritter 16 December 2008 в 04:23
поделиться
  • 1
    @dawg: символьные представления работают только, пока можно получить результаты аналитически (алгебраически). Иначе мы wouldn' t нужны численные методы. – jfs 4 December 2013 в 08:09

Почему бы не попробовать простое:

position: absolute;
left: -1000px;

я не вижу, почему это не работало бы.

5
ответ дан John_ 16 December 2008 в 04:23
поделиться
  • 1
    Обратите внимание, что Fraction('1.25') более безопасно, поскольку обеспечение литерала плавающего может представить ту же проблему, Вы стараетесь избегать (а именно, Fraction не получает точное значение, которое Вы намеревались обеспечить). – chepner 4 December 2013 в 02:19
<div style="height:0;width:0;overflow:hidden;">
<!-- content here -->
</div>

Кстати, это - то, что я делаю, чтобы предварительно загрузить изображения, который хорош, потому что это не использует JavaScript.

Visibility:hidden не сделает того же самого, потому что некоторые браузеры умны и не выполнят запрос, если это не думает свое на самом деле видимое.

5
ответ дан Daniel Schaffer 16 December 2008 в 04:23
поделиться
  • 1
    " Вы не можете представить числа кроме целых чисел с бесконечной точностью с помощью конечного числа bits" кажется вводящим в заблуждение. Рассмотрите компьютерные системы алгебры, которые могут представить такие числа как π и √2 символически и выполнить точные вычисления с ними (например, √2√3 = √6, cos(π)=-1). Это может быть сделано в границах доступной памяти так же, как для больших целых чисел. Я думаю, что Вы означаете говорить: для любого непустого интервала на реальной строке Вы не можете представить весь числа в наборе с бесконечной точностью с помощью конечного числа битов. – svk 4 December 2013 в 02:21

Как насчет:

  visibility: hidden;

, Который должен скрыть DIV, (примечание, как это будет все еще представлено, но будет невидимо, который означает, это займет место в документе, как будто это было видимо, но быть невидимым (в отличие от display:none;, где отделение не будет представлено)).

7
ответ дан Pim Jager 16 December 2008 в 04:23
поделиться

Я не уверен в процентах, Вы говорите об этом, используют < 4.6, но если это настолько важно для Вас, затем я вижу объяснение для принятия, что Вы не можете понравиться всем людям все время, и приемлемое каскадное решение этого должно быть достижимым. Вероятно, со ссылкой для объяснения преимуществ CSS обновления и включения.

height: 0; 
overflow: hidden;
visibility: hidden; 
color: #fff; 
background: #fff; 

BTW - необходимо удостовериться, что Вы - CSS, хорошо, если Вы говорите кому-то включать его... :-)

4
ответ дан Tim Cooper 16 December 2008 в 04:23
поделиться

Я предполагаю, что Вы не хотите использовать JavaScript, потому что Blackberry не поддерживают его.

Что относительно того, если Вы сделали противоположное и отобразили блок кода с JavaScript, а не пытался скрыть его?

<script type="text/javascript"><!--
document.open();
document.writeln('<div class="BBwarn">');
document.writeln('please activate your css support and a link');
document.writeln('</div>');
document.close();
//--></script>

Это - определенный взлом, но не отобразило бы текст с отключенным JavaScript...

2
ответ дан cLFlaVA 16 December 2008 в 04:23
поделиться
  • 1
    Да sympy является большим, я использую его в своем исследовании (и it' s свободный). Я также использую Mathematica (но it' s $$$). – William Denman 4 December 2013 в 03:06

вещи попробовать:

  • используют z-индекс для помещения его позади некоторого другого элемента
  • перемещение он от экрана абсолютным расположением
  • visbility: скрытый
  • делают содержание "невидимым" путем установки предпосылок к основному цвету (работы только для текста)
  • непрозрачность: 0

, но реальный вопрос: почему?

8
ответ дан mfx 16 December 2008 в 04:23
поделиться
  • 1
    Ответы действительно интересны, спасибо. Для завершения ответа SymPy позволяет делать символьную математику, которая могла быть хорошим способом обработать точные решения. – Maxime Chéramy 4 December 2013 в 02:53

Это - распространенный способ:

margin-left: -9999;

12
ответ дан simeg 16 December 2008 в 04:23
поделиться

Что делает, Вы думать display: none не поддерживаетесь перед версией 4.6? Вы тестировали это, или Вы идете их документацией?

я не мобильный разработчик также, таким образом, я просто иду тем, что я подобрал из документации.

BlackBerry Browser 4.6 Ссылка CSS действительно упоминает "Доступность: версия 4.6 программного обеспечения Устройства BlackBerryВ® или позже" для свойства дисплея, но их Руководство Разработчика содержимого BlackBerry Browser 4.3 указывает, что 4.3 уже поддерживал очень ограниченную версию display свойство, включая display: none. Версии прежде 4.3 не поддерживают display свойство (снова, идя документация разработчика BlackBerry Browser ).

можно ли предположить, что у пользователей действительно, по крайней мере, есть версия микропрограммного обеспечения 4.3, или это столь же недопустимо как предположение, что они имеют 4.6?

Вы попытались просто обнулить ширину и высоту? Я не знаком с BlackBerry (Браузер), но я скептически предполагаю, что его поддержка CSS менее, чем прекрасна, конечно, на более старых версиях. Я не был бы удивлен, работало ли это:

.BBwarn {
    display: none; /* for 4.6 and up */
    width: 0px;    /* for 4.3 */
    height: 0px;
}

, Но затем width и height только поддерживаются на всех элементах, начинающих с версии 4.3. Перед этим они могли только быть применены к <button> и <img> теги и приблизительно <input> типы (согласно документации).

Поэтому, возможно, самый безопасный способ действительно заставить его работать над всеми версиями микропрограммного обеспечения BlackBerry состоит в том, чтобы использовать изображение для предупреждения и использовать CSS для обнуления его ширины и высоты.

, Если изображение не является опцией (из-за проблем lozalization или так, возможно), ужасный взлом мог бы быть должен указать пустой/недопустимый источник изображения и поместить текст предупреждения в эти alt атрибут. Я не знаю при обнулении его ширины, и высота все еще скрыла бы тот сопроводительный текст затем.

5
ответ дан mercator 16 December 2008 в 04:23
поделиться
  • 1
    @svk спасибо за Ваш комментарий. Тип, которые представляют числа символически для выполнения точных вычислений мог быть отличным решением. Действительно ли там такой модуль доступен для Python? – Maxime Chéramy 4 December 2013 в 02:36

Что точно является неправильным с (ранее упомянутый)

ширина: 0 height:0 видимости: скрытый

0
ответ дан Boris Callens 16 December 2008 в 04:23
поделиться
  • 1
    I' m более интересующийся второй частью вопроса: " В противном случае what' s более изящный способ сравнить 2 десятичных числа (например, d3 < 1 должен возвратить False, если дельта является меньше, чем точность)." – Maxime Chéramy 4 December 2013 в 02:04

ширина: 0 height:0 видимости: скрытый

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

0
ответ дан 16 December 2008 в 04:23
поделиться
  • 1
    Хорошо:). Don' t говорят это французскому парню, that' s действительно " wtf". я don' t думают there' s действительно эквивалент во французской мысли, возможно, " (il faut) choisir обувь à сын pied". – Maxime Chéramy 4 December 2013 в 03:53