第一张图片和文件标签在同一行,但最后一张图片在第二行。
我希望这三个项目在同一条线上。
这是我的代码:
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%;
}
答案 0 :(得分:0)
您似乎忘记了float:left
您的.fileLabel
。
请记住在浮动元素后使用clear:both
。
<span style='clear:both'></span>
只需在所有浮动元素之后在父div中添加它。
答案 1 :(得分:0)
好吧,如果你为我们提供了一个更好的理解,那就是你能从代码中得到什么,以及你对它有什么期望。
我认为图像不出现在同一行上有两个原因:
图片太大,无法容纳页面大小,因此强制他们在第二行移动。如果是这种情况,那么,显然你必须减小图像的大小。
可能存在编码问题,我认为您应该使用
position: absolute
首先在所需的图像和属性中首先执行以下代码行,然后检查它是否正常工作。
另外,我想告诉你我通常做什么来解决这些问题。选择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>