Html 为什么我的div和#x27;s和按钮';s

Html 为什么我的div和#x27;s和按钮';s,html,css-position,css,Html,Css Position,Css,有几天我会使用CSS进行定位和大小调整,我被div元素和buttons元素之间的差距所困扰 主持有的股票为绿色背景,包含的股票为粉红色背景 因此,您可以看到,在充当标签的div和文本框保持架之间,以及放置在充当按钮保持架的div内部的按钮之间,都存在间隙 我还尝试包括css重置,但没有成功,我还尝试放置一个全局选择器来重置填充边距和边框 * { padding:0; margin : 0 border-width: 0; } 我真的很想知道如何消除这

有几天我会使用CSS进行定位和大小调整,我被div元素和buttons元素之间的差距所困扰

主持有的股票为绿色背景,包含的股票为粉红色背景

因此,您可以看到,在充当标签的div和文本框保持架之间,以及放置在充当按钮保持架的div内部的按钮之间,都存在间隙

我还尝试包括css重置,但没有成功,我还尝试放置一个全局选择器来重置填充边距和边框

* {
      padding:0; 
      margin : 0
      border-width: 0;
  }
我真的很想知道如何消除这些差距,以获得对我的持有人所占空间的完全控制。 在所有情况下,这里是我非常简单的代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style>
        .interactput {
            background-color: green;
        }

        .interactput div {
            display: inline-block;
            overflow: hidden;
            vertical-align: middle;
            background-color: lightpink;
        }

        .interactput div button {
            background-color: lightgoldenrodyellow;
        }
    </style>

</head>
    <body>
        <div id="AddessEditor" class="interactput">
            <div>
                <label>This is a label inside a div</label>
            </div>
            <div>
                <input type="text" value="This is input type=text inside a div"/>
            </div>
            <div>
                <button>We are</button>
                <button>Three buttons</button>
                <button>Inside a div</button>
            </div>

        </div>
    </body>
</html>

.交互输入{
背景颜色:绿色;
}
.PUT分区{
显示:内联块;
溢出:隐藏;
垂直对齐:中间对齐;
背景颜色:浅粉色;
}
.PUT div按钮{
背景色:淡黄花;
}
这是一个div内的标签
我们是
三个按钮
舱内
像这样

css

* {
    padding: 0;
    margin : 0
}
.interactput {
    background-color: green;
    overflow:hidden;
   }

.interactput div {
    float:left;
    overflow: hidden;
    vertical-align: middle;
    background-color: lightpink;
        border: none;
}
.interactput div button {
    background-color: lightgoldenrodyellow;
    border: none;
}
.interactput div input {
    border: none;
}
像这样

css

* {
    padding: 0;
    margin : 0
}
.interactput {
    background-color: green;
    overflow:hidden;
   }

.interactput div {
    float:left;
    overflow: hidden;
    vertical-align: middle;
    background-color: lightpink;
        border: none;
}
.interactput div button {
    background-color: lightgoldenrodyellow;
    border: none;
}
.interactput div input {
    border: none;
}

这就是你想要的…看看这把经过编辑的小提琴

<div id="AddessEditor" class="interactput">
        <div>


这就是你想要的……看看这把经过编辑的小提琴

<div id="AddessEditor" class="interactput">
        <div>


最后,如果在这里找到了确切的原因

正如您在建议的css技巧文章中所读到的,具有内联块显示模式的元素之间有一个空格,因为它们之间有一个空格或换行符,浏览器会将其转换为文本节点。对我来说,建议的解决方案绝对不是易于理解和/或维护的解决方案

所以,在谷歌搜索了几个小时后,我发现这些文本节点可以用JQuery轻松地消除。答案就在这里的stackoverflow上。因此,让我们以我提交的代码示例为例,为我的控件容器创建一个特定的类,我将其命名为“控件容器”


魔法!这非常适合我的需要,因为我正在创建一个小部件。如果在这里找到确切的原因,希望它能帮助这里的其他人

正如您在建议的css技巧文章中所读到的,具有内联块显示模式的元素之间有一个空格,因为它们之间有一个空格或换行符,浏览器会将其转换为文本节点。对我来说,建议的解决方案绝对不是易于理解和/或维护的解决方案

所以,在谷歌搜索了几个小时后,我发现这些文本节点可以用JQuery轻松地消除。答案就在这里的stackoverflow上。因此,让我们以我提交的代码示例为例,为我的控件容器创建一个特定的类,我将其命名为“控件容器”


魔法!这非常适合我的需要,因为我正在创建一个小部件。希望它能帮助这里的其他人

空白是由于填充或边距造成的,没有任何其他原因。按钮标签之间有空格。@sєєsєєєm实际上我的标签之间有空格,但如果你阅读了我自己的答案,你应该能够说出原因!边距和填充实际上是首先要指出的,但这绝对不是问题所在。您的观点帮助我找到了解决方案。空白是由于填充或边距造成的,没有任何其他原因。您的按钮标签之间有空白。@sєєsєєm实际上我的标签之间有空白,但如果您阅读了我自己的答案,您应该能够说出原因!边距和填充实际上是首先要指出的,但这绝对不是问题所在。你的观点帮助我找到了解决方案。你有一个很好的解决方案,但我找到了一个更好的!检查我自己的解决方案!你有一个很好的解决方案,但我找到了一个更好的!检查我自己的解决方案!