すべてのバリアントを HTML に含めてから、CSS セレクターを使用して、作成した、または必要に応じdisplay: none
て「正しい」文字列を除くすべてのバリアントを作成します。display: block
display: inline
の MDN ドキュメントをdisplay:
参照してください。
EDITリンク先の JS は、そのクラスをドキュメントのルート要素に追加します。つまり<html>
、ルールの先頭html.win
は、ページが Windows にロードされたときにのみ一致します。次に、どの OS がその特定の要素を表示する必要があるかを伝える独自のコンテンツにクラスを追加する必要があります。例えば:
HTML:
<div class="win_only_block">You are running Windows!</div>
<div class="mac_only_block">You are running MacOS!</div>
CSS:
/* Hide all the switchable blocks by default */
.win_only_block, .mac_only_block { display: none; }
/* Display the elements for the current OS (rule is more specific so will take precedence) */
html.win .win_only_block { display: block; }
html.mac .mac_only_block { display: block; }