html - 并排对齐图像和文本

标签 html css css-float

我有一个包含三个服务项的列表,其中包含一个图像(旨在向左浮动)和一小段文本(旨在向右浮动)。我已经有了我认为合适的代码,但它不能正常工作,我不知道问题出在哪里。

<ul id="work">
<li><img src="http://placehold.it/350x150" /><p>SERVICE 1<br/><p>Service 1 description.</p></li>
<li><img src="http://placehold.it/350x150" /><p>SERVICE 2<br/><p>Service 2 description.</p></li>
<li><img src="http://placehold.it/350x150" /><p>SERVICE 3<br/><p>Service 3 description.</p></li>

#work li {
   list-style-type: none !important;
}

#work li img {
    float: left;
}

#work li p {
    float: right;
}

https://jsfiddle.net/feewvmvt/

最佳答案

问题是您正在嵌套 <p>元素:
<p>something<br><p>something</p>
换出 <br>结束</p>一切都排成一行:
https://jsfiddle.net/jalbertbowdenii/5axLw1ww/

关于html - 并排对齐图像和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36440160/

相关文章:

javascript - 如何从较小的 Canvas 上获得高分辨率图像?

html - 如何解决放大缩小问题

html - img 拉伸(stretch)容器高度的 100% - howto

javascript - JQuery 绝对定位元素/不同的用户分辨率

css - 为什么位置:relative does not work as I expected with float

javascript - CSS/Jquery - 在移动设备/选项卡上查看时的导航下拉菜单

jquery - 如果高度小于 parent.height,则垂直居中图像,否则将高度限制为 100%

css - Firefox 上背景大小的封面

html - 固定宽度的 div 将 float 文本推离屏幕

css - 内部元素应该打破它的 float 以 float 自己