僕が提供するBlogger用テンプレートのImaginaryの特徴の一つに文書方向の左右対応がある。日本語や英語などの右から左へ書いて行く言語がある一方で、アラビア語やヘブライ語などの右から左へ書いて行く言語もある。Imginaryはどちらでもブログが適切に表示されるように設計されているんだ。 サイトの文書の方向はHTMLのdir属性のltrかrtで決められてアイコンなどの向きを左右に反転させたいものがあればCSSのtransform要素のscaleX(-1)を使うとデザインを合わせられる。 この二つで全て上手く行くと思ったら大間違いともいうべき苦しみを味わわされることになったので、なぜかの原因と修正できた対処法を載せておきたい。 SVGのtext要素は反対方向の文書で適切に表示されない テンプレートに新しく翻訳ウィジェットを搭載してボタンで起動するために翻訳アイコンを追加
![dir属性で文書方向を入れ替えたSVGのtext要素を適切に表示する方法|HTML](https://cdn-ak-scissors.b.st-hatena.com/image/square/d362114b9185b7333429e8100541b990e0d6d818/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhq3ho3AYqhm-M0WAXNy3vFomePfPpe5vgNCtYY1wbxPLECgvugOq80AZ1czrBfT5Ph7ioeFiaBrX4bYOxo_-r2TX3j6CkVU1J-P8G51JBmiOhciE7hTTO1fKc5nXmUZprAbF9POW73KXOriVtpAC3UTcipa7e8BDWzvv0buUduGSnXSV_HbnMIoFwWUhUD%2Fw1200-h630-p-k-no-nu%2Fsvg-text.jpg)