我的页面上有两个div,我想并排显示它们。我尝试过使用float:left
和display:inline-block
,但它不起作用。
任何人都可以帮忙吗?这是我的页面fiddle
的样子答案 0 :(得分:0)
尝试将它们放在具有固定边距的父div中。即边距未设置为" auto"。
答案 1 :(得分:0)
摆脱" OR"在标头标签内。标题标签默认为显示块,因此它们会覆盖您的浮动左侧。您还可以将标头标签更改为float:left;
答案 2 :(得分:0)
答案 3 :(得分:0)
使用<p>
或<h3>
并将其设置为inline-block
,重置white-space
#maincontent
及其内容:
div#login, div#register, #maincontent > h3 {
white-space:normal;/* reset to normal */
display:inline-block;
}
div#login, div#register {
background: linear-gradient(top, #fff, #f8f8f8);
border: 1px solid #d0d2d5;
border-bottom: 1px solid #bebfc2;
border-radius: 4px;
margin: 0px 0 10px 0;
padding: 30px;
width: 212px;
vertical-align:top;
}
#maincontent {
white-space:nowrap;/* keep all inline element on one single line */
text-align:center;/* no need of obsolete attribute in HTML markup :) */
}
您可以添加一些边距并更改vertical-align http://jsfiddle.net/ATdkE/17/
答案 4 :(得分:0)
首先是无效的HTML,
您无法在p
标记中包含块级元素,因此请删除围绕p
标记的h3
标记
其次,将h3
的文字或显示为inline-block
演示:http://jsfiddle.net/ATdkE/14/
您可能需要添加更多样式
答案 5 :(得分:0)