Comments 18
По логике не должны копировать..
На сайте w3c про display: none написанно следующее
"...Please note that a display of 'none' does not create an invisible box; it creates no box at all. CSS includes mechanisms that enable an element to generate boxes in the formatting structure that affect formatting but are not visible themselves. Please consult the section on visibility for details. "
То есть если я правильно понимаю то копироваться не должно
"...Please note that a display of 'none' does not create an invisible box; it creates no box at all. CSS includes mechanisms that enable an element to generate boxes in the formatting structure that affect formatting but are not visible themselves. Please consult the section on visibility for details. "
То есть если я правильно понимаю то копироваться не должно
Мне кажется не может оно не копироваться. display:none - всего лишь инструкция браузеру не показывать элемент, из кода с помощью display:none элемент, как и его содержание - не убирается. А при копировании копируется на сколько я знаю исходный код (попробуйте выделить таблицу и вставить в ворд).
на сайте w3c сказано что display of 'none' does not create an invisible box; it creates no box at all. То есть нету вообще такого бокса
Не копируется исходный код: попробуйте выделить фрагмент и вставить в Блокнот. Копируется текст в RTF или чем-то аналогичном, что потом при вставке в редакторы дает отформатированный результат.
Во-во-во, вот про эту RTF-подобную разметку я и написал ниже :)
Уже и не вспомню, как представляется стилевой текст в clipboard.
Всё же склоняюсь к RTF.
Уже и не вспомню, как представляется стилевой текст в clipboard.
Всё же склоняюсь к RTF.
мм посмотрел на http://msdn.microsoft.com/en-us/library/…
там GetText перегружен и может получать как параметр Text,Html,Rtf, etc.. Следовательно какой нибудь Wordpad наверно берет GetText(TextDataFormat.Rtf), а Akelpad просит GetText(TextDataFormat.Text). Word'у же наверняка и в HTML неплохо.
Это так мысли вслух ) на бред ибо похоже )
там GetText перегружен и может получать как параметр Text,Html,Rtf, etc.. Следовательно какой нибудь Wordpad наверно берет GetText(TextDataFormat.Rtf), а Akelpad просит GetText(TextDataFormat.Text). Word'у же наверняка и в HTML неплохо.
Это так мысли вслух ) на бред ибо похоже )
Куда ж деваются html теги? :)
none
This value causes an element to generate no boxes in the formatting structure (i.e., the element has no effect on layout). Descendant elements do not generate any boxes either; this behavior cannot be overridden by setting the 'display' property on the descendants.
Please note that a display of 'none' does not create an invisible box; it creates no box at all. CSS includes mechanisms that enable an element to generate boxes in the formatting structure that affect formatting but are not visible themselves. Please consult the section on visibility for details.
В переводе прозвучит примерно так:
none
При этом значении элемент не создаёт бокс в структуре форматирования (иначе, элемент не влияет на раскладку(расположение)). Находящиеся внутри элементы так же не создают боксов; это поведение не может быть переопределено при установке 'display' у вложенных элементов.
Пожалуйста, учтите, что display в значении none не создаёт невидимый бокс; оно не создаёт бокс совсем.
В CSS присутствуют механизмы, которые заставляют элементы создавать боксы в структуре форматирования, которые влияют на форматирование, но не на видимые элементы. Пожалуйста, обратитесь к секции по visibility для деталей.
Делаем вывод, что:
а) это просто невидимый элемент, для которого не создано бокса;
б) что этот элемент не присутствует в выводе.
Всё дело в следующем: браузеры FF и IE копируют и элементы оформления(не теги! чёрт, не знаю, как сказать ещё); Opera (про Safari, к сожалению не могу утверждать, но по памяти тоже) — копируют содержимое, сам текст (чем я постоянно и пользуюсь, за что и уважаю Оперу).
Получается, что логически его не нужно видеть (а значит и копировать, я понимаю так) &mdashl; а на практике — каждый понимает по-своему.
Лично я бы отнёс эту ситуацию к такой: я пишу текст в Word белыми буквами, отправляю на печать, получаю ничего. Если бы я напечатал то же самое без стилей — получил бы текст. Есть стиль — нет текста. Нет стиля — читаю текст.
Надеюсь, я внятно объяснил, уже дома час как надо быть, а я всё тут сижу :)
Моё имхо — копироваться не должно ни display:none, ни visibility: hidden.
К тому же, как правильно заметили, блок с display: none создаваться не должен вообще (что и делает Opera и еще, по-моему, Safari).
C viibility: hidden сложнее, но я бы его тоже не давал копировать — мало ли что там спрятано (абсолютно позиционированная форма, еще что-то).
К тому же, как правильно заметили, блок с display: none создаваться не должен вообще (что и делает Opera и еще, по-моему, Safari).
C viibility: hidden сложнее, но я бы его тоже не давал копировать — мало ли что там спрятано (абсолютно позиционированная форма, еще что-то).
Sign up to leave a comment.
Интересное поведение браузеров