Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在同一行中对齐2个div,而不使用float_Html_Css_Web - Fatal编程技术网

Html 在同一行中对齐2个div,而不使用float

Html 在同一行中对齐2个div,而不使用float,html,css,web,Html,Css,Web,我是一个网站设计和实践的新手。我想在一行中对齐两个div,而不使用float。我有一个宽度为1400px的父div。我想要两个600px宽的子div,每个子div相邻对齐,两边的边距相等。下面是我的代码。请建议 另外,float对DOM做了哪些更改?我注意到,如果我使用float,我还需要指定高度?是这样,还是我在理解浮动的作用时犯了一些错误 <html> <head> <title> My Page </title>

我是一个网站设计和实践的新手。我想在一行中对齐两个div,而不使用float。我有一个宽度为1400px的父div。我想要两个600px宽的子div,每个子div相邻对齐,两边的边距相等。下面是我的代码。请建议

另外,float对DOM做了哪些更改?我注意到,如果我使用float,我还需要指定高度?是这样,还是我在理解浮动的作用时犯了一些错误

<html>
  <head>
    <title>
      My Page
    </title>
  </head>
  <body>
    <div class="main">
      <div class="child1">Child 1</div>
      <div class="child2">Child 2</div>
    </div>
  </body>
</html>

.main{
  width:1400px;
  background-color:#c3c3c3;
  position: relative;
  display: inline-block;
}
.child1{
  background-color:#666;
  width: 600px;
  margin:auto;
}
.child2{
  background-color:#888;
  width : 600px;
  margin:auto;
}

我的页面
儿童1
儿童2
梅因先生{
宽度:1400px;
背景色:#C3C3;
位置:相对位置;
显示:内联块;
}
.儿童1{
背景色:#666;
宽度:600px;
保证金:自动;
}
.儿童2{
背景色:#888;
宽度:600px;
保证金:自动;
}
您可以这样做

.main{
宽度:1400px;
背景色:#C3C3;
位置:相对位置;
文本对齐:居中;
}
.儿童1{
背景色:#666;
宽度:600px;
保证金:自动;
显示:内联块;
}
.儿童2{
背景色:#888;
宽度:600px;
保证金:自动;
显示:内联块;
}

儿童1
儿童2

好吧,如果我是你,我会使用bootstraps列span,阅读这里,这实际上是一个参考,关于你的答案。:)

更新: 对不起,我是个新手,希望这对你有帮助:))


内容1
内容2

您可以像这样使用flexbox:

.main {
    display: flex;
    justify-content: space-between;
 }
可通过以下方式完成:

.main div { display: inline-block; }
两个div之间应该有空格

这应该可以做到(至少大致做到):


Float实际上是将图片(或类似元素)放在页面的一侧,并使文本在其周围流动。将元素水平排列在一起经常被“滥用”,但这也会产生问题。

您得到的许多答案都是好的,自从CSS成为一种东西以来,人们一直在这样做。另一种方法是在父包装器上使用
position:relative
,在子元素上使用
position:absolute
,这完全取决于您的环境

.wrapper{
边框:1px纯红;
最小高度:50vh;
最小宽度:100vw;
位置:相对位置;
}
.wrapper>div{
位置:绝对位置;
}
.包装器,首先{
排名:0;
左:0;
宽度:48vw;
边框:1px点绿色;
身高:100%;
}
.wrapper.第二{
排名:0;
右:0;
宽度:48vw;
边框:1px橙色虚线;
身高:100%;
}

这是内容1
这是内容二。

即使我也想使用引导程序,但由于我处于学习的早期阶段,我想先学习核心:)嗯,我会在下班后更新:)尝试上面的代码,它可能会帮助你:)答案本身需要更多的解释,以及你的答案如何帮助内容1 CONTENT2
.main div { display: inline-block; }
.main{
  width:1400px;
  background-color:#c3c3c3;
  position: relative;
  display: table-row;
}
.child1{
  background-color:#666;
  width: 600px;
  margin:auto;
  display: table-cell;
}
.child2{
  background-color:#888;
  width : 600px;
  margin:auto;
  display: table-cell;
}