2014-11-08 87 views
0

我有一个div居中,另一个div在右侧,可能有一些内容。如果右边有内容,则居中的人需要左移。最后,两个div的内容需要位于中心。居中的div如果在右侧div上有内容,就会在左侧

例如:我在中心有一个搜索框。如果我有搜索结果 - 结果和搜索框需要位于中心。所以搜索框在左边移动了一点。

我该如何制作白色CSS?

+0

你有一些代码吗? – 2014-11-08 16:13:33

+0

你有两个div。

DIV1中有(搜索字段) DIV2具有如下结果: 在开始DIV2是空的,所以DIV1处于屏幕的中心的形式。当div2有一些结果时,div1应该在左边移动一点,以便为结果留出空间。现在两个div的内容应该以 – nikitz 2014-11-08 16:21:10

+1

为中心尝试一下,让我知道什么时候可以帮忙。 Stackoverflow不是一个慈善机构,每个人都只需要为你编码。 – 2014-11-08 16:24:35

回答

1

一种方法是使用text-align: centerdisplay: inline-block。这里是一个小提琴的中心:http://jsfiddle.net/rs6bmfq9/。而且,这里有一个与“text”div有所不同的小提琴:http://jsfiddle.net/hrham7w9/

HTML:

<div class = "container"> 
    <input type = "text" /> 
    <div> 
     Nam at justo dignissim, dapibus lorem eget, consectetur metus. Suspendisse vitae massa a nunc congue pulvinar non luctus mi. Nam turpis ex, laoreet tempor justo ac, cursus convallis urna. Sed eros ligula, congue ut lacinia auctor, porttitor ut quam. Nullam maximus, dui in eleifend viverra, est augue vestibulum est, id lacinia nibh ante vel velit. Aenean vitae sem ipsum. In porta felis urna, vel tincidunt odio aliquam feugiat. 
    </div> 
</div> 

CSS:

.container { 
    white-space: nowrap; 
    text-align: center; 
} 

.container > * { 
    display: inline-block; 
} 

.container > input { 
    width: 30%; 
    vertical-align: top; 
} 

.container > div { 
    width: 40%; 
    text-align: left; 
    white-space: normal; 
    vertical-align: top; 
    border: 1px dotted gray; 
} 
相关问题