HTML-код символа для подчеркивания следующего символа - PullRequest
6 голосов
/ 04 января 2012

Как:

abcdef 
 _

Какой код символа HTML мне нужно вставить перед b, чтобы подчеркнуть b?

Мне нужно это внутри атрибута html (значение поля ввода), поэтому HTML-теги типа <u> недопустимы


пример:

<input type="submit" value="UnderlineMeifUknowHow" accesskey="n" />

Я хочу, чтобы первый "n" из UnderlineMeifUknowHow был подчеркнут

Ответы [ 9 ]

6 голосов
/ 22 января 2014

Вы можете просто поставить &#818; после любого слова, и оно будет подчеркнуто, это HTML-код.

<input type=button value=S&#818;end>

Становится:

S̲end

Но вы можете создать функцию JavaScript, чтобы сделать это для вас, см .:

function underlineWord(pos,str){
  str = str.substring(0,pos) + str[pos] + "&#818;" + str.substring(pos+1,str.length);
  return str;
}

ThisКстати, если вы выполните:

underlineWord(0,"string");

У вас будет:

s̲tring

4 голосов
/ 04 января 2012

Попробуйте это:

abcde<br />
<span style="visibility:hidden">a</span>_

Пример: http://jsfiddle.net/fXMrN/

3 голосов
/ 04 января 2012

Как я уже говорил в комментариях к вопросу, есть специальные символы, и я наконец нашел его!

Плохо зависит от шрифта, который вы используете для перемещения подчеркиванияпрямо под письмом.Он также известен как «объединяющий символ» и может быть найден под U + 0332 в таблице юникода.

3 голосов
/ 04 января 2012

Вы можете обернуть b с <span> в стиле text-decoration:underline или <u>

3 голосов
/ 04 января 2012

Попробуйте a<u>b</u>cdef, это должно помочь. Узнайте больше о HTML tag u .

2 голосов
/ 04 января 2012

Используйте <u> теги

Обратите внимание, что теги <u> устарели и, таким образом, сделают ваш документ недействительным.Это устарело, потому что пользователи могут путать его со ссылкой и приводят к путанице

В любом случае вы должны использовать CSS для любого стиля

1 голос
/ 04 января 2012

Это невозможно сделать внутри атрибута, как вы хотите, и, FWIW, вам, вероятно, не следует стилизовать текст внутри атрибутов.

За пределами атрибутов (то есть с использованием элементов HTML) можно использовать элемент <u>, но это презентационная разметка и обычно считается плохой идеей. Лучший способ подчеркнуть что-то - это использовать CSS (text-decoration: underline;) для любого элемента, который вы хотите подчеркнуть.

1 голос
/ 04 января 2012

CSS:

<style>
  .underline {
    text-decoration: underline;
  }
</style>

Разметка:

<input style="text-decoration:underline;" type="submit" value="underlined" />
1 голос
/ 04 января 2012

Вы подразумеваете объемное b с тегом u?

<u>b</u>

Чтобы соответствовать стандартам, я бы использовал встроенный CSS:

<span style="text-decoration:underline;">b</span>

Я бы обратился к руководству, такому как http://w3schools.com/html/, чтобы получить ответы на краткие справочные вопросы, подобные этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...