Drupal language icon problem
The strikethrough effect (what you describe as 'cross text') over the language is because the specific content which you are viewing does not have content for that language in the language switch block.

The particular effect comes from the rule .locale-untranslated in modules/locale/locale.css line 2 (D7.36).

If you wish to remove it, either add content for the particular language, or add a rule as the following to your custom theme:

.locale-untranslated { text-decoration: none; }


Also for the record (I suppose you already use it) there is a module for displaying language icons.