在上面的屏幕截图中,代码如下:
<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;
}
答案 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元素的位置,然后动态地将按钮的位置设置为位于其下方。