HTML CSS div之间的奇怪间隙

HTML CSS div之间的奇怪间隙,html,css,Html,Css,请参阅下面的代码和屏幕截图。有人能解释一下为什么div之间有白色间隙,以及如何消除它们吗?我希望两个演员坐在一起,没有任何空隙 ![ 身体{ 颜色:#B3; 字体系列:arial; 字号:14pt; } #集装箱四{ 宽度:1184px; 高度:626px; 位置:绝对位置; 利润上限:-338px; 左边距:-552px; 最高:50%; 左:50%; } #中心驾驶员{ 显示:内联块; 宽度:1024px; 高度:576px; 背景色:#fff; } #下中心{ 背景色:#ff00ff;

请参阅下面的代码和屏幕截图。有人能解释一下为什么div之间有白色间隙,以及如何消除它们吗?我希望两个演员坐在一起,没有任何空隙

![
身体{
颜色:#B3;
字体系列:arial;
字号:14pt;
}
#集装箱四{
宽度:1184px;
高度:626px;
位置:绝对位置;
利润上限:-338px;
左边距:-552px;
最高:50%;
左:50%;
}
#中心驾驶员{
显示:内联块;
宽度:1024px;
高度:576px;
背景色:#fff;
}
#下中心{
背景色:#ff00ff;
宽度:1024px;
高度:50px;
文本对齐:居中;
线高:50px;
显示:内联块;
}
#洛维夫蒂夫{
背景色:#00ff00;
宽度:80px;
高度:50px;
线高:50px;
位置:绝对位置;
}
#左撇子{
位置:绝对位置;
背景色:#ff000f;
宽度:80px;
高度:576px;
显示:内联块;
线高:576px;
}
#右舵{
位置:绝对位置;
背景色:#000fff;
宽度:80px;
高度:576px;
显示:内联块;
线高:576px;
文本对齐:右对齐;
}
#lowerrightdiv{
位置:绝对位置;
背景色:#fff000;
宽度:80px;
高度:50px;
文本对齐:右对齐;
显示:内联块;
线高:50px;
}
.如箭头所示{
垂直对齐:中间对齐;
}
?
?
?
将此添加到css中:

* {
    margin: 0;
    padding: 0;
}
将此添加到css中:

* {
    margin: 0;
    padding: 0;
}
将此添加到css中:

* {
    margin: 0;
    padding: 0;
}
将此添加到css中:

* {
    margin: 0;
    padding: 0;
}

在html的解释中,这是一件奇怪的事情。div之间的空白被呈现为一个空格。有很多方法可以解决这个问题,但没有一种是非常漂亮的

一种方法是这样的:

<div id="leftdiv">
    <img class="arrowimg" src="leftarrow.png">
</div>
<div id="centerdiv">
</div>
<div id="rightdiv">
    <img class="arrowimg" src="rightarrow.png">
</div>
<div id="lowerleftdiv">
    ?
</div>
<div id="lowercenterdiv">
    ?
</div>
<div id="lowerrightdiv">
    ?
</div>

?
?
?

这是一种奇怪的html解释方式。div之间的空白被表示为一个空格。有很多方法可以解决这个问题,但没有一种是非常漂亮的

一种方法是这样的:

<div id="leftdiv">
    <img class="arrowimg" src="leftarrow.png">
</div>
<div id="centerdiv">
</div>
<div id="rightdiv">
    <img class="arrowimg" src="rightarrow.png">
</div>
<div id="lowerleftdiv">
    ?
</div>
<div id="lowercenterdiv">
    ?
</div>
<div id="lowerrightdiv">
    ?
</div>

?
?
?

这是一种奇怪的html解释方式。div之间的空白被表示为一个空格。有很多方法可以解决这个问题,但没有一种是非常漂亮的

一种方法是这样的:

<div id="leftdiv">
    <img class="arrowimg" src="leftarrow.png">
</div>
<div id="centerdiv">
</div>
<div id="rightdiv">
    <img class="arrowimg" src="rightarrow.png">
</div>
<div id="lowerleftdiv">
    ?
</div>
<div id="lowercenterdiv">
    ?
</div>
<div id="lowerrightdiv">
    ?
</div>

?
?
?

这是一种奇怪的html解释方式。div之间的空白被表示为一个空格。有很多方法可以解决这个问题,但没有一种是非常漂亮的

一种方法是这样的:

<div id="leftdiv">
    <img class="arrowimg" src="leftarrow.png">
</div>
<div id="centerdiv">
</div>
<div id="rightdiv">
    <img class="arrowimg" src="rightarrow.png">
</div>
<div id="lowerleftdiv">
    ?
</div>
<div id="lowercenterdiv">
    ?
</div>
<div id="lowerrightdiv">
    ?
</div>

?
?
?

您可以尝试删除所有的
位置:绝对位置,因为它们会使事情变得复杂。您需要的是:三个框挨着一个,然后三个框挨着一个。如果您将它们向左浮动,您就解决了这个问题。我已经修改了您的CSS,只需复制和粘贴,您就可以看到间隙消失,因为浮动元素不关心空格。浮动还有其他困难,但它确实解决了您的问题

我还删除了所有我不需要表达我观点的东西

#containerdiv {
    width: 1184px;
    height: 626px;
    position: absolute;
    margin-top:-338px;
    margin-left:-552px;
    top:50%;
    left:50%;
}

// I added this to float all the divs inside your container to float
#containerdiv div {
    float: left;
}

#centerdiv {
    // I removed position: absolute from every box, as well as line-heights, align and display
    width: 1024px;
    height: 576px;
    background-color: #fff;
}

#lowercenterdiv {
    background-color: #ff00ff;
    width: 1024px;
    height: 50px;
    text-align:center;
} 

#lowerleftdiv {
    background-color: #00ff00;
    width: 80px;
    height: 50px;
} 

#leftdiv {
    background-color: #ff000f;
    width: 80px;
    height: 576px;
} 

#rightdiv {
    background-color: #000fff;
    width: 80px;
    height: 576px;
} 

#lowerrightdiv {
    background-color: #fff000;
    width: 80px;
    height: 50px;
}

您可以尝试删除所有的
位置:绝对
s,因为它们会使事情变得复杂。您需要的是:三个框彼此相邻,然后在下面三个框彼此相邻。如果您将它们向左浮动,您就解决了这个问题。我已经修改了您的CSS,只需复制和粘贴,您就可以看到间隙消失,因为浮动g元素不关心空格。浮动还有其他困难,但它确实解决了您的问题

我还删除了所有我不需要表达我观点的东西

#containerdiv {
    width: 1184px;
    height: 626px;
    position: absolute;
    margin-top:-338px;
    margin-left:-552px;
    top:50%;
    left:50%;
}

// I added this to float all the divs inside your container to float
#containerdiv div {
    float: left;
}

#centerdiv {
    // I removed position: absolute from every box, as well as line-heights, align and display
    width: 1024px;
    height: 576px;
    background-color: #fff;
}

#lowercenterdiv {
    background-color: #ff00ff;
    width: 1024px;
    height: 50px;
    text-align:center;
} 

#lowerleftdiv {
    background-color: #00ff00;
    width: 80px;
    height: 50px;
} 

#leftdiv {
    background-color: #ff000f;
    width: 80px;
    height: 576px;
} 

#rightdiv {
    background-color: #000fff;
    width: 80px;
    height: 576px;
} 

#lowerrightdiv {
    background-color: #fff000;
    width: 80px;
    height: 50px;
}

您可以尝试删除所有的
位置:绝对
s,因为它们会使事情变得复杂。您需要的是:三个框彼此相邻,然后在下面三个框彼此相邻。如果您将它们向左浮动,您就解决了这个问题。我已经修改了您的CSS,只需复制和粘贴,您就可以看到间隙消失,因为浮动g元素不关心空格。浮动还有其他困难,但它确实解决了您的问题

我还删除了所有我不需要表达我观点的东西

#containerdiv {
    width: 1184px;
    height: 626px;
    position: absolute;
    margin-top:-338px;
    margin-left:-552px;
    top:50%;
    left:50%;
}

// I added this to float all the divs inside your container to float
#containerdiv div {
    float: left;
}

#centerdiv {
    // I removed position: absolute from every box, as well as line-heights, align and display
    width: 1024px;
    height: 576px;
    background-color: #fff;
}

#lowercenterdiv {
    background-color: #ff00ff;
    width: 1024px;
    height: 50px;
    text-align:center;
} 

#lowerleftdiv {
    background-color: #00ff00;
    width: 80px;
    height: 50px;
} 

#leftdiv {
    background-color: #ff000f;
    width: 80px;
    height: 576px;
} 

#rightdiv {
    background-color: #000fff;
    width: 80px;
    height: 576px;
} 

#lowerrightdiv {
    background-color: #fff000;
    width: 80px;
    height: 50px;
}

您可以尝试删除所有的
位置:绝对
s,因为它们会使事情变得复杂。您需要的是:三个框彼此相邻,然后在下面三个框彼此相邻。如果您将它们向左浮动,您就解决了这个问题。我已经修改了您的CSS,只需复制和粘贴,您就可以看到间隙消失,因为浮动g元素不关心空格。浮动还有其他困难,但它确实解决了您的问题

我还删除了所有我不需要表达我观点的东西

#containerdiv {
    width: 1184px;
    height: 626px;
    position: absolute;
    margin-top:-338px;
    margin-left:-552px;
    top:50%;
    left:50%;
}

// I added this to float all the divs inside your container to float
#containerdiv div {
    float: left;
}

#centerdiv {
    // I removed position: absolute from every box, as well as line-heights, align and display
    width: 1024px;
    height: 576px;
    background-color: #fff;
}

#lowercenterdiv {
    background-color: #ff00ff;
    width: 1024px;
    height: 50px;
    text-align:center;
} 

#lowerleftdiv {
    background-color: #00ff00;
    width: 80px;
    height: 50px;
} 

#leftdiv {
    background-color: #ff000f;
    width: 80px;
    height: 576px;
} 

#rightdiv {
    background-color: #000fff;
    width: 80px;
    height: 576px;
} 

#lowerrightdiv {
    background-color: #fff000;
    width: 80px;
    height: 50px;
}
希望它能解决

{
保证金:0;
填充:0;
边框大小:边框框;
}
希望它能修复

{
保证金:0;
填充:0;
边框大小:边框框;
}
希望它能修复

{
保证金:0;
填充:0;
边框大小:边框框;
}
希望它能修复

{
保证金:0;
填充:0;
边框大小:边框框;
}

使用
display:inline block
由于缩进(被解释为一个空格)而创建空格。尝试使用
float:left;
看看这是否解决了您的问题