html - css 文字和图片在同一行

标签 html css

我需要在一行中对齐 pic-text-pic。

<style type="text/css">
    #element1 {background: url('url1'); margin-right: 10px}
    #element2 {margin-right: 10px}
    #element2 {background: url('url2')}
</style>

<div id="element1">
    element 1 markup
</div>
<div id="element2">
    element 2 markup
</div>
<div id="element3">
    element 2 markup
</div>

我试过玩它,就是无法让它发生。

有什么想法吗?

最佳答案

您需要研究 CSS 的各种显示属性以及这些属性如何在浏览器中创建布局。默认情况下,DIV 是“ block 级元素”,这意味着它们每个都将换行。

对于您的示例,您需要查看“inline”或“inline-block”显示属性,这将使您的元素彼此相邻排列(只要父元素中有足够的空间)容器)。所以,试试这个:

#element1,
#element2,
#element3 {
    display: inline-block;
}

关于html - css 文字和图片在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23810050/

相关文章:

html - 使用 pandoc 制作涵盖几个单独输入文件的主目录

jquery - 如何使用 attr 获取样式值

html - 对齐单选按钮及其标签

html - 从容器底部开始内容并向上推

javascript - Google 脚本错误 : "No HTML file named index.html was found. (line 2, file "Code", 项目 "Version 1")”

javascript - 当我点击鼠标左键时让这个功能起作用吗?

html - 如何覆盖 "fit width to container"?

css - 在 Ruby 中返回多个值,用于调用函数

javascript - 使用 Jquery 从 div 中获取 url

css - 如何在悬停另一个链接时更改链接的颜色?