Html 为什么我的div和#x27;s和按钮';s
有几天我会使用CSS进行定位和大小调整,我被div元素和buttons元素之间的差距所困扰 主持有的股票为绿色背景,包含的股票为粉红色背景 因此,您可以看到,在充当标签的div和文本框保持架之间,以及放置在充当按钮保持架的div内部的按钮之间,都存在间隙 我还尝试包括css重置,但没有成功,我还尝试放置一个全局选择器来重置填充边距和边框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; } 我真的很想知道如何消除这
* {
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实际上我的标签之间有空白,但如果您阅读了我自己的答案,您应该能够说出原因!边距和填充实际上是首先要指出的,但这绝对不是问题所在。你的观点帮助我找到了解决方案。你有一个很好的解决方案,但我找到了一个更好的!检查我自己的解决方案!你有一个很好的解决方案,但我找到了一个更好的!检查我自己的解决方案!