var argument=null;
if(argument == undefined) argument = "value";
alert(argument);//Однако, "value"! А если "===", то null
null==undefined
if(argument == undefined) argument = "value";
blockquote, blockquote>p:last-child, blockquote>cite{display: inline;}
cite
проблема, он легко заменяется на <span class="cite">
или что-нибудь в этом роде.q
на div
, то, во-первых, возникает проблема с кавычками (ладно, их можно на blockquote>div
навесить), а во-вторых текст после цитаты пойдёт в отдельном абзаце, тогда как требуется, чтобы он завершал последний абзац цитаты. Я тут упражняюсь с display, но красивого решения пока не вижу. cite
должен включать в себя название источника и ничего более. Никаких имён авторов, скобок и тем более завершающих точек. В-третьих, Ваш код не валиден: q
и cite
— строчные элементы, а blockquote
должен содержать только блочные. В-четвёртых, я не вполне чётко это оговорил, но имелась в виду цитата, занимающая несколько абзацев, так что q
для неё не годится. em:next-letter:contains(';'){test-style: italic;}
. Хотя em, по-моему, в русских текстах вообще делать нечего, но со strong точно то же затруднение.
Это всё замечательно. Но я не вижу выхода, когда верстальщик не может свободно выбирать представление, а должен до какой-то степени следовать исходному оформлению, скажем, в бумажном первоисточнике. Проблема состоит в том, чтобы визуально запихнуть это «postlude» внутрь последнего абзаца, но вне кавычек. Неужто остаётся прибегнуть к помощи ECMAscript? Я привык рассматривать его в такой роли как временный «костыль», пока в браузерах не заработают очередные фичи HTML и CSS. Но я не вижу даже призрака такого будущего решения в HTML5 и CSS3. Увы.