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