私は自分の質問に対する解決策を持っていると思います。
ソースのテキストの後に画像を配置したい理由は、小さな画面では画像を浮かせず、コンテンツを画像の上に置きたいからです。画像が最初の場合、小さな画面では高すぎます。
私の解決策はあまりセマンティックではありませんが、それ以外に問題は見られません。おそらく別の http リクエストです。
これが私がやった方法です:
画像を 2 回追加します。まずは本文前。「alt」が空であることを確認してください。
次に、コンテンツの後に画像を再度追加します。代替テキストが適切であることを確認してください。
画像とテキストの両方を div でラップし、「display:relative」に設定します
最初の画像を右にフロートするように設定し、その可視性を非表示に設定します 2 番目の画像を position: absolute に設定し、画像の上に配置します (コンテナーの相対表示で簡単です)
フロートされた画像は、絶対配置された画像のフロートとして機能し、サイズを計算するために JS を使用する必要がないため、最大幅を使用すると画像が縮小され、テキストは引き続き正常に機能します (呼び出しなし)。 JS に戻って新しい次元を取得します)
次に、小さな画面のメディアクエリを使用して、最初の画像を「display:none」に設定し、2 番目の画像に絶対位置を適用していません。したがって、ユーザーに関する限り、コンテンツの後に画像が表示されます。
私の最初のテストではうまく機能しているように見えますが、ハックのように感じます。おそらく、フレックスボックスで何かできるかもしれませんが、それはまた別の機会にします。誰かがより良い解決策を知っているか、これが本当に悪い理由を考えられるなら、私に知らせてください!