В конце концов я нашел проблему - у меня был массив char[12]
, но я случайно добавил его в 13 ведущих пробелов.
Причина, по которой изменение, казалось бы, случайных частей кода приводило к исчезновению различных переменных, заключается в том, что все, что было в памяти рядом с массивом, стиралось.
Это основной принцип кибератак с сердечным кровотечением - ссылка на массив за его пределами.
Необходимо смочь использовать
.mywidth {
width: 100px;
}
<input class="mywidth">
<textarea class="mywidth"></textarea>
Для ответа на первый вопрос (хотя этому ответили до смерти): ширина CSS - то, в чем Вы нуждаетесь.
, Но я хотел ответить вопрос Gaius в ответах. Gaius, Вы - проблема, то, что Вы устанавливаете ширину в em's. Это - польза, думают, чтобы сделать, но необходимо помнить, что em's основан на размере шрифта. По умолчанию входная область и текстовая область имеют различные поверхности шрифта & размеры. Таким образом, при установке ширины на 35em входная область использует ширину, он - шрифт, и текстовая область использует ширину, он - шрифт. Стандартный шрифт текстовой области меньше, поэтому текстовое поле меньше. Или установите ширину в пикселях, или указывает, или удостоверьтесь, чтобы поля ввода и текстовые области имели ту же поверхность шрифта & размер:
.mywidth {
width: 35em;
font-family: Verdana;
font-size: 1em;
}
<input type="text" class="mywidth"/><br/>
<textarea class="mywidth"></textarea>
Hope, которая помогает.
Кто-то еще упомянул это, затем удалил его. Если Вы хотите разработать все текстовые области и вводы текста тот же путь без классов, используйте следующий CSS (не работает в IE6):
input[type=text], textarea { width: 80%; }
Это - вопрос о CSS: ширина включает границу и дополнительные ширины, которые имеют различные значения по умолчанию для ВХОДА и ТЕКСТОВОЙ ОБЛАСТИ в различных браузерах, поэтому сделайте их тем же также:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>width</title>
<style type="text/css">
textarea, input { padding:2px; border:2px inset #ccc; width:20em; }
</style>
</head>
<body>
<p><input/><br/><textarea></textarea></p>
</body>
</html>
Это описано в размеры Поля раздел спецификации CSS, которая говорит:
поле width дано суммой левых и правых полей, границы, и дополнения и ширины содержания.
Да, существует. Попытайтесь делать что-то вроде этого:
<textarea style="width:80%"> </textarea>
<input type="text" style="width:80%" />
Оба должны приравняться к тому же размеру. Можно сделать это с абсолютными размерами (пкс), относительные размеры (их) или размеры процента.
Просто примечание - ширина всегда под влиянием чего-то происходящего на стороне клиента - PHP не может произвести те виды вещей.
Установка общего класса на элементах и установке ширины в CSS является Вашей самой чистой ставкой.
Как упомянуто в текстовое поле Unequal Html и выпадающая ширина с XHTML 1.0, строгим , это также зависит от Вашего doctype. Я заметил, что при использовании строгого XHTML 1.0, различие по ширине действительно появляется.
Используйте класс CSS для ширины, затем поместите Ваши элементы в ОТДЕЛЕНИЯ HTML, ОТДЕЛЕНИЯ, имеющие упомянутый класс.
Таким образом, управление расположением в целом должно быть лучше.