指定されたコード スニペットでは、textarea 要素が兄弟のspan要素よりも上に配置されているようです。ただし、この観察は正しくありません。
デフォルトでは、span や textarea などの要素はインライン要素として分類されます。ブラウザは、ベースラインの下に広がる小文字であるディセンダを収容するために、インライン要素の下にスペースを割り当てます。
テキストの各行には仮想のベースラインがあり、そこにほとんどの文字が配置されます。ただし、「y」、「j」、「p」、「g」などのディセンダーと呼ばれる一部の文字は、このベースラインよりも下に伸びます。
インライン要素潜在的なディセンダーを考慮して垂直方向の配置を調整します。テキストエリアのような要素にディセンダが含まれていない場合でも、ブラウザはそれらの要素にスペースを割り当てます。
テキストエリアの周囲の赤い境界線は、位置がずれている印象を与えます。ディセンダースペースを除いて、表示されているテキストのみを囲みます。対照的に、span 要素の周囲の青い境界線には、テキストとディセンダー スペースの両方が含まれています。
この視覚効果を解決するには、次のオプションのいずれかを検討してください:
以上が私の Textarea が兄弟スパンよりも上位に表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。