1

Тема: CSS - як виділити окремі символи?

У мене є таблиця.Мені треба, щоб усі символи "+" були зеленого кольору, усі символи "-" - червоного.Як мені це зробити?Я розумію, що можна додати до кожного з них класи, котрі прописати у таблиці стилів, але це буде дуже довго.Немає якогось коротшого шляху?

2

Re: CSS - як виділити окремі символи?

На одному CSS - ніяк. Або додавайте класи, або простенький JavaScript, який ці класи розставить за вас.

Подякували: Monolith1

3

Re: CSS - як виділити окремі символи?

Шкода.Ну добре.Дякую.

4

Re: CSS - як виділити окремі символи?

Спробуйте ось такий варіант:

<!doctype html>
<html lang="uk">
<head>
<meta charset="utf-8">
<title>Демо</title>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
</head>
<body>
<table>
  <tr>
    <th>Заголовок 1</th>
    <th>Заголовок 2</th>
  </tr>
  <tr>
    <td>+</td>
    <td>-</td>
  </tr>
  <tr>
    <td>Міститься "+"</td>
    <td>Міститься "-"</td>
  </tr>  
  <tr>
    <td>Містить "-"</td>
    <td>Містить "+"</td>
  </tr>   
</table> 
<script>
$( "td:contains('+')" ).css( "color", "red" );
$( "td:contains('-')" ).css( "color", "green" );
</script>
</body>
</html>
Подякували: koala1

5

Re: CSS - як виділити окремі символи?

Contains не входить до стандарту CSS: http://stackoverflow.com/a/4781167/816449

Хоча з jQuery буде працювати.

6

Re: CSS - як виділити окремі символи?

bunyk написав:

Contains не входить до стандарту CSS: http://stackoverflow.com/a/4781167/816449

Хоча з jQuery буде працювати.

А який стосунок одне має до іншого? JQuery - бібліотека JavaScript, яка для кращого розуміння імітує деякі фрагменти синтаксису CSS. Але це JavaScript, а не CSS, як я й казав.

Подякували: bodyanua1

7

Re: CSS - як виділити окремі символи?

тримай

http://htmlbook.ru/css/nth-child
http://htmlbook.ru/css/nth-last-child
http://htmlbook.ru/css/last-child
http://htmlbook.ru/css/first-child

і так далі в тому дусі