Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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 1px x 1px内联块div,不需要的间距_Html_Css - Fatal编程技术网

Html 1px x 1px内联块div,不需要的间距

Html 1px x 1px内联块div,不需要的间距,html,css,Html,Css,因此,我生成了成百上千个独立的div,所有这些div的样式都是: .box { width: 1px; height: 1px; background-color: #000; display: inline-block; vertical-align: top; line-height: 0; letter-spacing: 0; font-size: 1px; } 然而,我遇到了一个奇怪的问题,我似乎无法解决。由于有数百个这样的div,它们会缠绕到一个新行上

因此,我生成了成百上千个独立的div,所有这些div的样式都是:

.box {
  width: 1px;
  height: 1px;
  background-color: #000;
  display: inline-block;
  vertical-align: top;
  line-height: 0;
  letter-spacing: 0;
  font-size: 1px;
}
然而,我遇到了一个奇怪的问题,我似乎无法解决。由于有数百个这样的div,它们会缠绕到一个新行上(我希望这样),但是在创建新行之前会留下一个很大的间隙

访问查看问题本身,调整浏览器大小以使div换行

如果我将这些div的宽度和高度更改为更大的值,如50x50,则此问题将消失


提前谢谢。

可能是边距或填充问题

如果“检查”元素,“框属性”是什么


或者div中有一些内容(甚至只有空格),这可能会触发这种行为

可能是边距或填充问题

如果“检查”元素,“框属性”是什么


或者您可能在div中有一些内容(甚至只有空格),这可能会触发此行为

您必须将
行高:0px在容器中,而不是在.box中

如果您没有容器,请使用

body {
  line-height: 0px;
}

您必须输入
行高:0px在容器中,而不是在.box中

如果您没有容器,请使用

body {
  line-height: 0px;
}

添加
行高:1px
到您的
.container
元素。 框中的行高无关紧要,但父级设置文本行之间的距离(将其视为带有跨距的段落;如果减小跨距文本的大小,则不会影响段落中行之间的距离。)

boxesToCreate=0;
boxesMarkup='';
视口w=window.innerWidth;
viewportH=窗内高度;
函数CreateBoxs(num){
boxesToCreate=num;
如果(boxesToCreate>=1){
boxesToCreate-=1;
boxesMarkup+='';
CreateBoxs(boxesToCreate);
}否则{
$('.container').append(boxesMarkup);
色盒();
}
}
函数着色框(){
$('.box')。每个(函数(){
$(this.css('background-color','#'+Math.floor(Math.random()*16777215).toString(16));
});
}
CreateBoxs(200)
.container{
位置:相对位置;
线高:1px;
}
.盒子{
宽度:10px;
高度:10px;
背景色:#000;
显示:内联块;
垂直对齐:顶部;
线高:1px;
字母间距:0;
字号:1px;
}

彩盒

添加
行高:1px
到您的
.container
元素。 框中的行高无关紧要,但父级设置文本行之间的距离(将其视为带有跨距的段落;如果减小跨距文本的大小,则不会影响段落中行之间的距离。)

boxesToCreate=0;
boxesMarkup='';
视口w=window.innerWidth;
viewportH=窗内高度;
函数CreateBoxs(num){
boxesToCreate=num;
如果(boxesToCreate>=1){
boxesToCreate-=1;
boxesMarkup+='';
CreateBoxs(boxesToCreate);
}否则{
$('.container').append(boxesMarkup);
色盒();
}
}
函数着色框(){
$('.box')。每个(函数(){
$(this.css('background-color','#'+Math.floor(Math.random()*16777215).toString(16));
});
}
CreateBoxs(200)
.container{
位置:相对位置;
线高:1px;
}
.盒子{
宽度:10px;
高度:10px;
背景色:#000;
显示:内联块;
垂直对齐:顶部;
线高:1px;
字母间距:0;
字号:1px;
}

彩盒

使用
浮动:左而不是
显示:内联块

.box {
    width: 5px;
    height: 5px;
    background-color: #000;
    float: left;
    vertical-align: top;
}

使用<代码>浮动:左而不是
显示:内联块

.box {
    width: 5px;
    height: 5px;
    background-color: #000;
    float: left;
    vertical-align: top;
}

刚刚试过线高:1px?可以添加小提琴吗?
线高:1px
不起作用。我现在上传一张图片。添加了JS-Bin,刚刚试过线高:1px?你能添加一把小提琴吗?
线高:1px
不起作用。我现在上传一张图片。添加了JS-Bin,我使用的是
normalize.css
,所以
.box
上没有任何属性。你能把HTML代码和css的摘录放进一个片段吗?你能添加一个提琴吗?我正在使用
normalize.css
,因此,
.box
上根本没有属性。你能把HTML代码和CSS的摘录放在一个代码段中吗?你能用.box添加一个提琴吗{宽度:5px;高度:5px;背景色:#000;浮动:左;垂直对齐:上;}。它对.box非常有效{宽度:5px;高度:5px;背景色:#000;浮动:左;垂直对齐:上;}效果很好。一些解释将有助于更好地回答这个问题。一些解释将有助于更好地回答这个问题。