左右浮动在同一条线上

时间:2015-03-13 16:53:08

标签: css twig

第一张图片和文件标签在同一行,但最后一张图片在第二行。

我希望这三个项目在同一条线上。

这是我的代码:

HTML:

<div>
      <img src="{{asset('bundles/cramifaccueil/images/pdfdocument.png')}}"  
                         title="{% trans %}dialog.pdf.file{% endtrans %}"
                         class="smallImagesFloatLeft"
                         />
      <div class="fileLabel">{% trans %}file.note.service.2584{% endtrans %}</div>
      <img src="{{asset('bundles/cramifaccueil/images/download.png')}}" 
                        title="{% trans %}download{% endtrans %}"
                        class="smallImagesFloatRight"
                        />
</div>
<div>
      <img src="{{asset('bundles/cramifaccueil/images/pdfdocument.png')}}" 
                        title="{% trans %}dialog.pdf.file{% endtrans %}"
                        class="smallImagesFloatLeft"
                        />
      <div class="fileLabel">{% trans %}file.mode.operatoire{% endtrans %}</div>
      <img src="{{asset('bundles/cramifaccueil/images/download.png')}}" 
                        title="{% trans %}download{% endtrans %}"
                        class="smallImagesFloatRight"
                        />
</div>

CSS:

.smallImagesFloatLeft {
  float:left;
  margin-right:5px;
  cursor: default;
}

.smallImagesFloatRight{
  float:right;
}

.fileLabel {
 max-width: 75%;
}

4 个答案:

答案 0 :(得分:0)

您似乎忘记了float:left您的.fileLabel

请记住在浮动元素后使用clear:both

<span style='clear:both'></span>

只需在所有浮动元素之后在父div中添加它。

答案 1 :(得分:0)

好吧,如果你为我们提供了一个更好的理解,那就是你能从代码中得到什么,以及你对它有什么期望。

我认为图像不出现在同一行上有两个原因:

  1. 图片太大,无法容纳页面大小,因此强制他们在第二行移动。如果是这种情况,那么,显然你必须减小图像的大小。

  2. 可能存在编码问题,我认为您应该使用

    position: absolute

    首先在所需的图像和属性中首先执行以下代码行,然后检查它是否正常工作。

  3. 另外,我想告诉你我通常做什么来解决这些问题。选择div标签background: red的一些背景颜色,以查看这些div在页面上占据的位置和数量,然后再进一步移动。

答案 2 :(得分:0)

事实上,我意识到唯一要做的就是添加:

display: inline

在fileLabel类

答案 3 :(得分:0)

假设一行有空间,您只需要重新排序元素,以便浮动元素位于非浮动元素之前:

<div>
      <img src="{{asset('bundles/cramifaccueil/images/pdfdocument.png')}}"  
                         title="{% trans %}dialog.pdf.file{% endtrans %}"
                         class="smallImagesFloatLeft"
                         />
     <img src="{{asset('bundles/cramifaccueil/images/download.png')}}" 
                        title="{% trans %}download{% endtrans %}"
                        class="smallImagesFloatRight"
                        />
     <div class="fileLabel">{% trans %}file.note.service.2584{% endtrans %}</div>
</div>

http://jsfiddle.net/o0ksu724/