Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.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 表单元格中不需要的空间_Html_Css - Fatal编程技术网

Html 表单元格中不需要的空间

Html 表单元格中不需要的空间,html,css,Html,Css,我有一个3行3列的表。第一行和第三行横跨所有3列。它由7个图像组成,第一行1个,第二行3个,第三行3个 我的问题是第二排和第三排的左单元格。在第二行,左侧单元格在表格的左边框和图像之间有大约6个像素的空间。图像没有额外的空间作为图像的一部分,我编写的css在表或单元格上没有指定边距,在表或单元格上没有填充或边框间距,在图像上没有填充。我不知道这个空间是从哪里来的,也不知道如何摆脱它 在第三行,所有3个图像都包含在一个单元格内,该单元格跨越3个单元格的宽度。图像居中,并且应该是行的高度。每个图像左

我有一个3行3列的表。第一行和第三行横跨所有3列。它由7个图像组成,第一行1个,第二行3个,第三行3个

我的问题是第二排和第三排的左单元格。在第二行,左侧单元格在表格的左边框和图像之间有大约6个像素的空间。图像没有额外的空间作为图像的一部分,我编写的css在表或单元格上没有指定边距,在表或单元格上没有填充或边框间距,在图像上没有填充。我不知道这个空间是从哪里来的,也不知道如何摆脱它

在第三行,所有3个图像都包含在一个单元格内,该单元格跨越3个单元格的宽度。图像居中,并且应该是行的高度。每个图像左右各有5个像素的间距,但顶部和底部没有间距。它们也应该是垂直居中对齐的。中心图像小于另一个2,应该位于两个相同大小的图像的顶部和底部之间,但是它位于细胞的顶部和底部之间,并且在图像的底部和细胞的底部之间有大约6个像素空间。同样,表格单元格没有填充和边框间距

我已经创建了一个JSFIDLE来显示它,但是图像不在那里,因为页面在任何地方都不在线。alt标记中的第三行文本不显示文本底部和单元格底部之间的空间,但第二行的左侧单元格在开始该图像alt文本的S之前显示一个空间。文本中该位置没有空格,因此我认为它显示了我所指的不必要的空格

我能做些什么来消除这种不必要和不必要的间距?另外,请原谅我的CSS写作风格。我对CSS还是有点陌生,并且还在学习它。同样,第1行和第2行的右侧图像也会按应有的方式显示。第二行的中间单元格没有居中,直到我为左侧单元格指定了宽度

这是该表的一个图像,并指向包含该表的html和css的JSFIDLE。好的,看来我必须在这条消息中放置代码,下面是JSFIDLE中出现的CSS和HTML:

CSS

HTML

编辑:我在发布这篇文章后去了JSFIDLE,现在第二行左侧单元格的空格不在了。我不知道为什么我什么都没改变,它却变了。

这样做真的很糟糕。这里有另一种方法。 我已经使用了网格,如果您需要帮助,请单击以获取网格的完整指南

HTML


我决定将此作为答案发布,因为它值得注意。始终确保检查行尾是否有多余的空格字符。如果它不打算在那里,它将导致您的显示问题。我的桌子有两个问题,并且有不同的修正

对于第二行的左侧单元格,它只是紧跟在TD的右括号>之后的一个空格字符,导致单元格边界和图像之间出现空格


对于第三行,它是图像底部的透明背景。这些区域包含的文本是黑色的,如果不仔细检查,你是看不到的。修复方法是设置背景色:aliceblue;在我的例子中,因为我更喜欢aliceblue而不是白色。第二行的中间单元格仍然偏离第一行和第三行图像的中心,因此我仍然必须使用宽度:284px;在左侧单元格上,使中间单元格居中。

请使用JSFIDLE或use中图像的完整路径。它的外观与您希望的一样,我将查看dummyimage。该网站目前仅在我的硬盘上,因此无法直接链接图像。这对我来说是一个问题,但我不知道如何使用我刚才为您链接的带有虚拟图像的JSFIDLE。我刚刚在我之前制作的JSFIDLE中添加了虚拟图像。它不仅显示正确,而且我必须将添加到第二行左侧单元格的宽度从284px减小到204px,中间图像位于底部图像上方的中心。我不明白发生了什么事。我没有改变任何关于CSS的内容,如果你看看我在原始帖子中发布的图片,你可以看到左边图片左侧和底部图片下方的空间。有什么线索吗?你只是给他看了一个基本的网格。你改变了他的图像的高度和宽度。展示一个工作示例,其元素定位与他想要的相同,我感谢您的帮助。我知道我可能会因此而受到抨击,但我从来没有在跳水方面有过好运气。桌子对我来说总是最好的。这是我第一次遇到这个问题。当我开始将属性和字体标记更改为CSS时,我就开始遇到
使页面看起来相同的问题。在大多数情况下,我已经成功了,不过如果您将CSS版本与旧版本进行比较,有几页看起来略有不同。这是我第一次在表格单元格中有我无法消除的多余空间。如果有可能画出你想要的图层,那会更容易一些。我不知道你的意思。这是一个有3行的单表。第一行是横跨表格宽度的单个单元格。第二行通过创建3个单元格来定义宽度。第三行也跨越了表格的宽度。我看不出这里有任何分层。如果我把标签分开,使每个TR和TD都在一条单独的线上,会有帮助吗?我的任务是用www.figma.com创建UI。
  .img {
    vertical-align:middle;
    margin:0;
    padding:0 5px 0;
  }
  .img2 {
    vertical-align:middle;
    margin:0;
    padding:0;
  }
  table {
    border:0;
    padding:0;
    border-spacing:0;
  }
  .table1 {
    width:100%;
  }
  .table2 {
    margin:auto;
  }
  .tr1 {
    vertical-align:top;
  }
  .td1 {
    margin:0 0 0 0;
    border-spacing:0;
    padding:0 0 0 0;
    width:284px;
    border:1px solid;
    vertical-align:top;
    text-align:left;
    font-family:Calibri;
    font-size:1em;
  }
  .td2 {
    margin:0 0 0 0;
    border-spacing:0;
    padding:0 0 0 0;
    border:1px solid;
    vertical-align:middle;
    text-align:center;
    font-family:Calibri;
    font-size:1em;
  }
  .td3 {
    margin:0 0 0 0;
    border-spacing:0;
    padding:0 0 0 0;
    border:1px solid;
    vertical-align:middle;
    text-align:right;
    font-family:Calibri;
    font-size:1em;
  }
<TABLE class="table1 table2">
  <TR><TD class="td2" colspan=3>
    <A href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer"
     target="_blank"><IMG class="img2" src="Images/Tofu/468_60.gif"
     width=468 height=60
     alt="Soundtrack horizontal banner"
     title="Soundtrack horizontal banner"></A>
  </TD></TR><TR class="tr1"><TD class="td1"> 
    <A href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer"
     target="_blank"><IMG class="img2" src="Images/Tofu/120-240.gif"
     width=120 height=240
     alt="Soundtrack wide vertical banner"
     title="Soundtrack wide vertical banner"></A>
  </TD><TD class="td2">
    <A href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer"
     target="_blank"><IMG class="img2" src="Images/Tofu/120_90.gif"
     width=120 height=90
     alt="Soundtrack small banner"
     title="Soundtrack small banner"></A>
  </TD><TD  class="td3">
    <A href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer"
     target="_blank"><IMG class="img2" src="Images/Tofu/95.jpg"
     width=95 height=95
     alt="Soundtrack square banner"
     title="Soundtrack square banner"></A>
  </TD></TR><TR class="tr1"><TD class="td2" colspan=3>
    <A href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer"
     target="_blank"><IMG class="img" src="Thumbnails/Tofu/icon_50.gif"
     width=50 height=60
     alt="Soundtrack promotion button"
     title="Soundtrack promotion button"></A>
    <A href="http://www.tofurecords.com/artists.php?artistid=ffxii"
     target="_blank"><IMG class="img" src="Thumbnails/Tofu/TOF033_cover.jpg"
     width=30 height=30
     alt="Soundtrack promotion button"
     title="Soundtrack promotion button"></A>
    <A href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer"
     target="_blank"><IMG class="img" src="Thumbnails/Tofu/website_icon.gif"
     width=50 height=60
     alt="Soundtrack official website button"
     title="Soundtrack official website button"></A>
  </TD></TR>
</TABLE>
<div class="grid-container">
    <div class="row1">
        <div class="Soundtrack">
            <a href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer" target="_blank">
                <img id="img2" src="Images/Tofu/468_60.gif" alt="Soundtrack horizontal banner" title="Soundtrack horizontal banner" />
            </a>
        </div>
    </div>
    <div class="row2">
        <div class="Soundtrack">
            <div>
                <a href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer" target="_blank">
                    <img class="img2" src="Images/Tofu/120-240.gif" style="width: 120px; height: 240px;" alt="Soundtrack wide vertical banner" title="Soundtrack wide vertical banner" />
                </a>
            </div>
            <div>
                <a href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer" target="_blank">
                    <img class="img2" src="Images/Tofu/120-240.gif" style="width: 120px; height: 240px;" alt="Soundtrack wide vertical banner" title="Soundtrack wide vertical banner" />
                </a>
            </div>
            <div>
                <a href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer" target="_blank">
                    <img class="img2" src="Images/Tofu/120-240.gif" style="width: 120px; height: 240px;" alt="Soundtrack wide vertical banner" title="Soundtrack wide vertical banner" />
                </a>
            </div>
        </div>
    </div>
    <div class="row3">
        <a href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer" target="_blank">
            <img class="img2" src="Images/Tofu/120-240.gif" style="width: 120px; height: 240px;" alt="Soundtrack wide vertical banner" title="Soundtrack wide vertical banner" />
        </a>

        <a href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer" target="_blank">
            <img class="img2" src="Images/Tofu/120-240.gif" style="width: 120px; height: 240px;" alt="Soundtrack wide vertical banner" title="Soundtrack wide vertical banner" />
        </a>

        <a href="https://rads.stackoverflow.com/amzn/click/com/B000IU3YA0" rel="nofollow noreferrer" target="_blank">
            <img class="img2" src="Images/Tofu/120-240.gif" style="width: 120px; height: 240px;" alt="Soundtrack wide vertical banner" title="Soundtrack wide vertical banner" />
        </a>
    </div>
</div>



html,
body,
.grid-container {
    height: 100%;
    margin: 0;
}

.grid-container {
    margin: 12px;
    border: 2px solid gray;
    display: grid;
    grid-template-columns: 1fr 0.9fr 1.1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 1px 1px;
    grid-template-areas: "row1 row1 row1" "row2 row2 row2" "row3 row3 row3";
}

.row1 {
    grid-area: row1;
    justify-items: center;
}
.row1 > div {
    border-bottom: 2px solid gray;
}
.row2 {
    grid-area: row2;
}
.Soundtrack {
    display: grid;
    grid-auto-flow: column;
    justify-items: center;
}
.row2 > div > div {
    display: grid;
    justify-items: center;
}
.Soundtrack > div {
    border: 2px solid gray;
    width: 100%;
    border-right: 0px;
}
a {
    text-decoration: none;
}
.row3 {
    grid-area: row3;
    border-top: 2px solid gray;
    display: grid;
    grid-auto-flow: column;
    justify-content: center;
    grid-gap: 30px;
}