String a = new String("foo");
String b = new String("foo");
System.out.println(a == b); // prints false
System.out.println(a.equals(b)); // prints true
Убедитесь, что вы понимаете, почему. Это потому, что сравнение ==
сравнивает только ссылки; equals()
метод сопоставляет содержимое по символу.
Когда вы вызываете new для a
и b
, каждый получает новую ссылку, указывающую на "foo"
в таблице строк. Ссылки разные, но контент один и тот же.
А простая высота: 50% не добиваются цели.
нет, потому что его родитель не имеет явной высоты. Так 50% какой? Parent говорит, что вЂauto’, что означает основу это на высоте дочернего содержания. Который зависит от высоты на родителе. Argh! и т.д.
, Таким образом, необходимо дать его родителя один процент высотой. И родитель родителя, полностью до корня. Документ в качестве примера:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<style type="text/css">
html, body { margin: 0; padding: 0; }
html, body, #mything, #mything textarea { height: 100%; }
</style>
</head><body>
<div id="mything">
<textarea rows="10" cols="40">x</textarea>
</div>
</body></html>
другая возможность, если Вы не хотите должными быть устанавливать высоту на всем, состоит в том, чтобы использовать абсолютное расположение. Это изменяет элемент, что размеры на основе от прямого родителя до ближайшего предка с установкой вЂposition’ кроме значения по умолчанию вЂstatic’. Если нет никаких элементов предка с расположением, то размеры основаны на “Initial, Содержащем Block”, который является тем же размером как область просмотра.
Наконец, существует тривиальная проблема вЂ100%’, являющегося немного слишком большим из-за дополнительного дополнения, и граница относилась к текстовым областям. Можно работать вокруг этого:
Можно сделать это при установке display:block. Но в html 4.01, строгом, необходимо определить седла и строки, но я думаю, что можно переопределить их с css.
В то время как у меня нет всех браузеров для тестирования этого в, появляется, как будто большинство принимает просто определение, что высота должна работать.
я протестировал это в Internet Explorer 7 и Firefox 3.0.
Просто используют следующий код:
<textarea style="height: 50%; width: 80%;">Your text here</textarea>
, С каким браузером (браузерами) у Вас были проблемы?
HTML и CSS не так хороши в выполнении такого рода вещи с высотами. Они определенно больше о прокрутке вертикально через свободно плавную страницу. Я думаю, что JavaScript, вероятно, будет Вашей большей частью полного решения, как заявляет FryGuy.
Я думаю, что необходимо использовать JavaScript в некотором роде, чтобы сделать это. Обработайте изменять размеры событие и установите текстовую область, чтобы быть что много пикселей.