html - 左对齐右对齐div,以防没有媒体查询的空间太少

标签 html css responsive-design css-float

我正在开发产品详细信息 View 的 HTML/CSS。如果有足够的空间,我想左对齐价格和商品编号 (.Left) 并右对齐两个链接 (.Right)。如果空间太少,我想将所有数据左对齐并将每个信息显示在单独的行上。有没有什么方法可以在没有 JavaScript 和媒体查询的情况下实现这一目标?由于我的产品元素详细信息 View 位于多个嵌套的响应元素中,因此我需要添加几个断点才能右对齐、左对齐、右对齐等,这很不方便。

我的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) 不正常:Enough space - .右框要右对齐(不仅是框,还有文字)

b) 确定:Not enough space - .Right box 在.Left box 下方左对齐

最佳答案

试试这个:

 .Left{  
  float:left;
  }

 .Right{
  float:right;
  }

fiddle here

关于html - 左对齐右对齐div,以防没有媒体查询的空间太少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18053595/

相关文章:

javascript - 如何在动态生成单选按钮上应用样式表?

html - html css上的div位置

css - 在响应式环境中使用 rem 作为字体大小单位时,哪种后备方案最好?

jquery - 是否可以使用伪元素使包含元素环绕绝对定位元素(如 clearfix)?

html - 如何添加带有伪之前的背景图像

css - 更改小屏幕上的滚动行为

html - Internet Explorer 错误边距,其他都不错

html - 显示带有排序指示符的省略号

javascript - 如何将按下的键与存储的数组进行比较,然后替换另一个数组中的字母

html - Firefox 字体动画问题