在<div> </div> </span>旁边的<span>中换行文本

时间:2014-01-26 16:29:54

标签: jquery html css

enter image description here

在上面的屏幕截图中,代码如下:

<label>Venue:<label>
<div id='map-canvas'></div>
<span id='msg'>Ang Mo Kio Int, Singapore <input type='button' class='smallbutton' value='Append This Address'></span>

我不希望按钮在地图下形成一个新行,而是在“Ang Mo Kio Int,Singapore”文本下的新行。有什么想法吗?

更新CSS:

label.form{
    display:block;
    text-align:left;
    float:left;
}
#map-canvas {
    height: 300px;
    width: 500px;
    margin: 0px;
    padding: 0px;
    display:inline-block;
}
#msg{
    vertical-align:top;
}
input.smallbutton{
    background-color: #2d89ef !important;
    border: 1px solid transparent;
    border-radius: 0 0 0 0;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    font-weight: 400;
    height: 20px;
    line-height: 10px;
    margin-bottom: 1px;
    margin-right: 10px;
    min-height: 20px;
    min-width: 60px;
    outline: medium none;
    padding: 4px 10px;
    position: relative;
    text-align: center;
    vertical-align: middle !important;
}

4 个答案:

答案 0 :(得分:0)

如果您使用JavaScript,只需获取msg的值并将其设置为+= "<br>" + whatever

答案 1 :(得分:0)

添加到您的css:

input.smallbutton {
  float: right;
}

span#msg {
...
float: right;
...
}

那应该把它放在msg元素旁边。 要将它放在新行上,请在HTML中的按钮之前添加换行符。

答案 2 :(得分:0)

我认为这可能是您正在使用的Google地图Api的问题。 我不知道如何在地图中加载#msg内容。如果可以在地图上嵌入输入元素,您应该检查谷歌地图api doc。

答案 3 :(得分:0)

您可以使用JS查找带有id msg的span元素的位置,然后动态地将按钮的位置设置为位于其下方。