Css 如何在同一行上排列3个div?

Css 如何在同一行上排列3个div?,css,html,Css,Html,有人能帮我解决这个问题吗?我已经处理这个问题很久了 我试图在同一行中获得3个相邻的div,其中一个div如下所示: <div> <h2 align="center">San Andreas: Multiplayer</h2> <div align="center"> <font size="+1"> <em class="heading_description">15 pence pe

有人能帮我解决这个问题吗?我已经处理这个问题很久了

我试图在同一行中获得3个相邻的div,其中一个div如下所示:

<div>  
  <h2 align="center">San Andreas: Multiplayer</h2>  
  <div align="center">
    <font size="+1">  
      <em class="heading_description">15 pence per slot</em>  
    </font>  
    <img src="http://fhers.com/images/game_servers/sa-mp.jpg" class="alignleft noTopMargin" style="width: 188px; ">  
    <a href="gfh" class="order-small">  
      <span>order</span></a>  
  </div>
<div class="row">
    <div class="four columns">
    </div>
    <div class="four columns">
    </div>
    <div class="four columns">
    </div>
</div>

圣安德烈亚斯:多人游戏
每槽15便士
另外两个是相同的div请帮我把所有三个div都放在同一行一个在右边一个在中间一个在左边参见我的代码

。向左浮动{
浮动:左;
宽度:300px;//对于独立于父宽度的等宽,为33%
}

圣安德烈亚斯:多人游戏
第一栏的内容在这里
第二栏的内容在这里
第三栏的内容在这里

<代码> > p>检查基础快速原型框架,他们处理得相当好,基本上它们允许你使用这样的HTML:

<div>  
  <h2 align="center">San Andreas: Multiplayer</h2>  
  <div align="center">
    <font size="+1">  
      <em class="heading_description">15 pence per slot</em>  
    </font>  
    <img src="http://fhers.com/images/game_servers/sa-mp.jpg" class="alignleft noTopMargin" style="width: 188px; ">  
    <a href="gfh" class="order-small">  
      <span>order</span></a>  
  </div>
<div class="row">
    <div class="four columns">
    </div>
    <div class="four columns">
    </div>
    <div class="four columns">
    </div>
</div>
如果确实需要左中右列,请使用如下代码:

<div>  
  <h2 align="center">San Andreas: Multiplayer</h2>  
  <div align="center">
    <font size="+1">  
      <em class="heading_description">15 pence per slot</em>  
    </font>  
    <img src="http://fhers.com/images/game_servers/sa-mp.jpg" class="alignleft noTopMargin" style="width: 188px; ">  
    <a href="gfh" class="order-small">  
      <span>order</span></a>  
  </div>
<div class="row">
    <div class="four columns">
    </div>
    <div class="four columns">
    </div>
    <div class="four columns">
    </div>
</div>
CSS:

HTML:


左边
正确的
居中
以下是两个示例:

一个使用
float:left
和一个带有
溢出:hidden
的包装器。包装器确保包装器的同级从包装器下方开始


第二个使用较新的
显示:内联块
,可以忽略包装。但这通常不受较旧浏览器的支持,所以在这一点上轻描淡写。此外,项目之间的任何空白都会在项目div的左侧和右侧造成不必要的“类似边距”的空白。

将分区放在“td”标记中。就这样。

只需在所有要生成的div上添加float left属性,这些div将显示在除最后一行之外的其他行中。下面是一个例子

<div>
  <div style="float: left;">A</div>
  <div style="float: left;">B</div>
  <div>C</div>
</div>

A.
B
C

我很惊讶没有人将CSS表布局作为解决方案:

<div>
  <h2 align="center">
  San Andreas: Multiplayer
</h2>
    <div align="center">
<font size="+1"><em class="heading_description">15 pence per
slot</em></font> <img src=
"http://fhers.com/images/game_servers/sa-mp.jpg" class=
"alignleft noTopMargin" style="width: 188px;" /> <a href="gfh"
class="order-small"><span>order</span></a>
    </div>
 </div>
.Row{
显示:表格;
宽度:100%;/*可选*/
表布局:固定;/*可选*/
边框间距:10px;/*可选*/
}
.栏目{
显示:表格单元格;
背景色:红色;/*可选*/
}

C1
C2
C3

老话题,但也许有人会喜欢

小提琴连杆


另一种可能的解决办法:

<div>
  <h2 align="center">
  San Andreas: Multiplayer
</h2>
    <div align="center">
<font size="+1"><em class="heading_description">15 pence per
slot</em></font> <img src=
"http://fhers.com/images/game_servers/sa-mp.jpg" class=
"alignleft noTopMargin" style="width: 188px;" /> <a href="gfh"
class="order-small"><span>order</span></a>
    </div>
 </div>

圣安德烈亚斯:多人游戏
每件15便士
狭槽

这也很有帮助。

这更简单,并且为从未使用过的无序/有序列表标记提供了用途

在CSS中添加:

    li{float: left;}  //Sets float left property globally for all li tags.
然后添加您的HTML:

    <ul>
         <li>1</li>
         <li>2</li>
         <li>3</li>        
    </ul>
  • 一,
  • 二,
  • 3

现在看着它完美地排成一行!不要再为桌子和div争论了

我不确定我是如何在这篇文章中结束的,但由于大多数答案都使用了浮动、绝对定位和其他选项,这些选项现在都不是最优的,我想我应该给出一个新的答案,它更符合最新的标准(浮动不再是真正的犹太标准)

.parent{
显示器:flex;
弯曲方向:行;
}
.栏目{
弹性:10像素;
边框:1px纯黑;
}

第1栏
第2列
第2列
第2列
第2列
第3栏
为什么不尝试使用bootstrap的解决方案呢。如果你不想干预桌子和花车,它们是完美的


三列之一
三列之一
三列之一

2019答案

使用CSS网格:

.parent{
显示:网格;
网格模板柱:1fr 1fr 1fr;
网格模板行:1fr;
}

1)欢迎来到SO。2) 格式化html(使用换行符、缩进等)将使其更易于阅读。3) 你需要更清楚地知道你需要什么。这些应该填充页面的宽度还是使用它们的默认大小?我编辑它是为了格式化。对新手要温柔,他们确实粘贴了html和应用的代码格式,这对于得分为1的新手来说非常好imho@MichaelDurrant同意第一篇文章不错。我可以建议在html是问题的地方,使用JSFIDLE(除了在这里显示它之外),为了演示problem.fejsall,我们试图提供帮助,但我们没有按照您的建议编写代码。你需要做的一件事就是自己打字或复制粘贴。你还需要做一点工作:)你建议的“为你”编写代码的模式称为时间=金钱的有偿工作
#leftcolumn{float:left;width:300px;}#middolumn{margin:0 auto;width:300px;}#rightcolumn{float:right;width:300px;}
但一切都让网站一团糟。。。而且mid也不起作用…Put
float:left;宽度:300px内#左列、#中列和#右列它不会把所有的东西都设置为向左吗?所有的东西都向左,但是第一个div有300px的宽度,所以,第二个从左开始300px,第三个从左开始600px,所以第一个在左边,第二个在中间,第三个在右边。好的,还是没什么遗憾的。。。但是我会粘贴html代码和css,如果你能把它放进去的话,那就太好了。。谢谢从第44行开始,css。。。请你把它放进去,重新上传到pastebin.com,这对我真的很有帮助,因为我已经尝试了这么多,但没有结果。谢谢!这是很多代码。在我的示例中,只需用div替换我的“item div”,并保留类名。别忘了包装纸。顺便说一句,jsfiddle是在SO.+1中实现内联块的方法。浮动不用于布局,它应该用于浮动文本中的图像等。显示:内联块是解决方法。内联块在旧浏览器上有问题。最后我找到了一个链接,它说明了这一切:这就是为什么我更喜欢overflow+float left方法。好吧,还是没什么遗憾的,如果你只是在我尝试dooin时将它添加到我的代码中,但它不起作用,那么会有很大帮助。。。但是如果可以的话,我会粘贴html代码和css