html - 图像和文本彼此相邻且位于 div 中间

标签 html css

这就是我尝试做的:

enter image description here

所以基本上我有一个 div(按钮),我想创建图像和文本都位于 div 中间并且彼此相邻。

这就是我到目前为止的位置:jsFiddle

代码:

        <div class="button">
         <img src="icon.png"/>
         <div class="click_here">Click Here!</div>
        </div>

CSS:

.button {
    max-width: 500px;
    width: 90%; 
    margin:0 auto;
    padding:10px 0;
    background: #45484d; /* Old browsers */
    background: -moz-linear-gradient(top, #45484d 0%, #fbfbfb 0%, #e5e5e5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #45484d 0%,#fbfbfb 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #45484d 0%,#fbfbfb 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    -webkit-box-shadow:0 3px 4px rgba(0,0,0,.3);

}

.click_here {
    display:inline;
    vertical-align: middle;
  float:right;
}

最佳答案

使用 display:inline-flex; 的更优雅的解决方案:https://jsfiddle.net/cfvn5vaq/6/

添加以下 CSS:

.button {
  display:inline-flex;
  align-items:center;
}

以及内部元素的一些边距。该按钮也是完全可扩展且响应灵敏的。希望我有所帮助。

关于html - 图像和文本彼此相邻且位于 div 中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34656405/

相关文章:

javascript - 检查 jQuery 中的类是否存在 DIV 元素

javascript - 用于网络/移动应用程序的 HTML5 API javascript 库和 CSS 工具

jquery - 我想使用 css 将 iframe 设置为背景

php - 获取图像包含不再下载

javascript - 如何使用 jQuery 在点击时复制 div?

CSS 选择器以匹配同一类的所有其他元素,除了选定的一个 ("This")

javascript - 在设定的时间向下滚动聊天,但在用户交互时停用

html - &lt;!DOCTYPE html> 破坏了我的页面!为什么?

javascript - 图像 Wordpress 顶部的可点击 figcaption 链接

css - 用于媒体查询打印的 Angular 4 指令