HTML如何使输入和图像显示在同一行

时间:2016-05-26 04:54:44

标签: html css svg

我正在尝试将html输入元素和svg图像显示在同一行上。 stackoverflow上存在几个建议的解决方案,但我无法工作。

当前的HTML代码:

<div id = "inline_elements" style="width:100%">  
    <div class="data" id="text_data"><input type="text" width="48" height="48"/></div>
    <div class="svg_container">
        <svg id="svg_image" width="48" height="48"></svg>
    </div>
</div>

css代码:

#svg_image {
    width: 48px;
    height: 48px;
    vertical-align: middle;
}

.data {
    display: inline-block;
}

.svg_container {
    display: inline-block;
}

任何帮助都将不胜感激。

https://jsfiddle.net/bzu2x1vv/

我尝试更改以下id字段,但仍然将图像放在输入字段下方:

.data {
    width: 50%;
    float: left;
    text-align: left;
}

.svg_result_container {
    width: 50%;
    float: right;
    text-align: right;
}

2 个答案:

答案 0 :(得分:0)

我无法删除这个问题,因为它有答案,但代码可以将图像放在与输入字段相同的行中

答案 1 :(得分:-1)

在ur html中创建宽度为100%的父div。之后创建一个两个子div,其中第一个子div具有50%宽度,左边是float,text对齐center属性。 amother div包含的图像将具有宽度50%浮动右侧文本 - 对齐中心的属性。

尝试这个并告诉我。