如何将2 div保持在一行?

时间:2013-10-29 09:50:34

标签: html css

我创建了一个新闻横幅和一个按钮作为两个单独的<div>元素,但我发现它们分为两行。

我想把它们放在一行,怎么做?

HTML:

<div id="outer">
    <div>
        <div>
            <div id="newsbar">news bar</div>
            <div id="button"><span role="button"> <input type="button" value="submit"/></div>
        </div>
    </div>
</div>

fiddle

12 个答案:

答案 0 :(得分:1)

#newsbar {
    float:left;
    width:400px;
    text-align: center;
}
#button{
    float:left;
}

请参阅Fiddle

答案 1 :(得分:0)

这是小提琴。添加

float:left

两个div。 Fiddle

答案 2 :(得分:0)

使用display:inline-block

Here is the fiddle.

答案 3 :(得分:0)

http://jsfiddle.net/ZKKFU/4/

将两个div设置为具有内联样式(或者我在上面的示例中选择的内联块。)

下面的CSS规则用于内联块

#id { display:inline-block; }

答案 4 :(得分:0)

你研究过你的主题吗?

 #newsbar
 {
     float:left; 
 } 

答案 5 :(得分:0)

尝试为每个添加宽度,然后使用第一个:

float:left;  

和第二个div:

float:right; 

答案 6 :(得分:0)

试试这个。 Demo

div
{
    display:inline-block;
    float: left;
}

答案 7 :(得分:0)

使用宽度为2 div的宽度,而不是使用

  

Float:left;

这将使div彼此相邻, 当然,你可以使用你选择的任何其他方向

答案 8 :(得分:0)

你走了。

http://jsfiddle.net/alaminopu/ZKKFU/15/

HTML:

<div id="outer">
    <div id="news-wrap">
        <div>
            <div id="newsbar"></div>
            <div id="button"><span role="button"> <input type="button" value="submit"/></div>
        </div>
    </div>
</div>

CSS:

#news-wrap{
    overflow:hidden;
}
#newsbar{
    float:left;
    width:200px;
}

答案 9 :(得分:0)

试试这个,

<table>
<tr>
<td width="200px" align="center">
<div id="outer">
<div id="newsbar"></div></td>
<td>
<div id="button"><span role="button"> <input type="button" value="submit"/></div></td>
</div>
</tr>
</table>

将你的div变成一张小桌子。

答案 10 :(得分:0)

    display:inline-block

#div1{float:left}

#div2{float:right}

答案 11 :(得分:0)

在你的CSS中尝试添加

float: left; 

display: inline-block; 


那应该解决它。