商品アイテムの詳細ビューの HTML/CSS を開発しています。スペースに余裕がある場合は、価格と商品番号を左揃え (.Left) に、2 つのリンクを右揃え (.Right) にします。スペースが少なすぎる場合は、すべてのデータを左揃えにして、各情報を別の行に表示したいと考えています。JavaScript やメディアクエリを使わずにこれを達成する方法はありますか? 私の製品アイテムの詳細ビューは複数のネストされたレスポンシブ要素内にあるため、右揃え、左揃え、右揃えなどのためにいくつかのブレークポイントを追加する必要がありますが、これはセクシーではありません。
私のHTMLは次のとおりです。
<div class="Specification">
<div class="InfoLine">
<div class="Left">CHF 99.90</div>
<div class="Right">LINK1</div>
</div>
<div class="InfoLine">
<div class="Left">Article-No: 31-4AB</div>
<div class="Right">LINK2</div>
</div>
</div>
ご協力いただきありがとうございます!
編集: 現在、私の CSS は次のようになっています。
.Specification .InfoLine
{
border: 1px dotted pink;
clear: both;
line-height: 40px;
}
.Specification .InfoLine .Left
{
border: 1px dotted green;
float: left;
display: inline-block;
width: 295px;
max-width: 295px;
}
.Specification .InfoLine .Right
{
border: 1px dotted blue;
display: inline-block;
min-width: 185px;
float: left;
text-align: left;
}
... 次の出力が生成されます。
a) OK ではありません:十分なスペース- .Right ボックスは右揃えにする必要があります (ボックスだけでなく、テキストも)
b) OK:十分なスペースがありません- .Right ボックスが .Left ボックスの下に左揃えで配置されています