我正在开发产品项目详细信息视图的 HTML/CSS。如果有足够的空间,我想左对齐价格和货号(.Left)和右对齐两个链接(.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) 不行:足够的空间- .Right 框应该是右对齐的(不仅是框,还有文本)
b) 确定:空间不足- .Right 框在 .Left 框下方左对齐