Вертикальный (повернутый) текст в таблице HTML

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

Обратите внимание, что метод .equals() принадлежит классу Object (суперкласс всех классов). Вам необходимо переопределить его в соответствии с вашим требованием к классу, но для String оно уже реализовано и проверяет, имеет ли две строки одно и то же значение.

  • Случай 1
    String s1 = "Stack Overflow";
    String s2 = "Stack Overflow";
    s1 == s2;      //true
    s1.equals(s2); //true
    
    Причина: строка литералы, созданные без нуля, хранятся в пуле строк в области перментонов кучи. Таким образом, оба s1 и s2 указывают на один и тот же объект в пуле.
  • Случай 2
    String s1 = new String("Stack Overflow");
    String s2 = new String("Stack Overflow");
    s1 == s2;      //false
    s1.equals(s2); //true
    
    Причина. Если вы создаете объект String с использованием ключевого слова new, ему выделяется отдельное пространство в куче.
119
задан Nathan Long 7 November 2008 в 19:59
поделиться

3 ответа

 .box_rotate {-moz-transform: rotate (7.5deg); / * FF3.5 + * / -o-transform: rotate (7.5deg); / * Opera 10.5 * / -webkit-transform: rotate (7.5deg); / * Saf3.1 +, Chrome * / filter: progid: DXImageTransform.Microsoft.BasicImage (вращение = 0,083); / * IE6, IE7 * / -ms-filter: "progid: DXImageTransform.Microsoft.BasicImage (вращение = 0.083)"; / * IE8 * /} 
 
Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor.
Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor.
Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor.

Взято из http: // css3please.com /

С 2017 г. вышеупомянутый сайт упростил набор правил, чтобы удалить устаревший фильтр Internet Explorer и больше полагаться на теперь стандартное свойство transform :

 .box_rotate {-webkit -трансформация: повернуть (7,5 градусов); / * Chrome, Opera 15+, Safari 3.1+ * / -ms-transform: rotate (7.5deg); / * IE 9 * / transform: rotate (7.5deg); / * Firefox 16+, IE 10+, Opera * /} 
 
Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor.
Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor.
Lorem ipsum dolor sit amet, conctetur adipiscing elit. Phasellus vitae porta lectus. Suspendisse dolor mauris, scelerisque ut diam vitae, dictum ultricies est. Cras sit amet erat porttitor arcu lacinia ultricies. Morbi sodales, nisl vitae imperdiet conquat, purus nunc maximus nulla, et pharetra dolor ex non dolor.
105
ответ дан 24 November 2019 в 01:51
поделиться

Альтернативное решение?

Вместо того, чтобы повернуть текст, это работало бы для имения его записанный "от начала до конца?"

Как это:

S  
O  
M  
E  

T  
E  
X  
T  

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

Это могло быть сделано через JavaScript в браузере как это:

"SOME TEXT".split("").join("\n")

... или Вы могли сделать это серверная сторона, таким образом, это не будет зависеть от возможностей клиента JS. (Я предполагаю, что это - то, под чем Вы подразумеваете "портативный?")

Также пользователь не должен поворачивать его голову набок для чтения его.:)

Обновление

Этот поток о выполнении этого с jQuery.

35
ответ дан Community 7 November 2008 в 19:59
поделиться
  • 1
    Спасибо! Работы хорошо. Какие-либо идеи о том, как использовать этот код, когда мы выполняем вызов Ajax к conroller? – rohitmishra 17 September 2012 в 15:14

фильтры IE плюс CSS преобразовывает ( Safari и Firefox).

поддержка IE является самой старой, Safari имеет [по крайней мере, некоторых?] поддержка в 3.1.2, и Firefox не будет иметь поддержки до 3.1.

, С другой стороны, я рекомендовал бы соединение Canvas/VML или SVG/VML. (Холст имеет более широкую поддержку.)

3
ответ дан eyelidlessness 7 November 2008 в 19:59
поделиться
  • 1
    Нет, oncreate только работает в запуске, когда страница 0, используйте его где-то в другом месте, когда страница не будет 0, и это возвратит тот номер страницы – Shereef Marzouk 3 January 2012 в 05:16