Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 元素上的填充/边距/边框不会更改DIV高度_Html_Css - Fatal编程技术网

Html 元素上的填充/边距/边框不会更改DIV高度

Html 元素上的填充/边距/边框不会更改DIV高度,html,css,Html,Css,下面是一个非常简单的JSFIDLE来演示我的问题: 当一个元素有一个顶部填充或边距,并且它位于div中的第一行时,div不考虑该填充或边距,并向下推该元素。在大多数情况下,这不是一个问题,但例如,如果我有一个按钮有上边框,填充边框的顶部将被切断,因为div没有考虑填充值 除了盲目地在每个container div元素上设置边距或填充,并希望添加足够的内容来解释可能受到影响的任何内部元素之外,还有其他解决方法吗?您与class按钮的链接不是块元素,而是内联元素。通过向其添加dispaly:bloc

下面是一个非常简单的JSFIDLE来演示我的问题:

当一个元素有一个顶部填充或边距,并且它位于div中的第一行时,div不考虑该填充或边距,并向下推该元素。在大多数情况下,这不是一个问题,但例如,如果我有一个按钮有上边框,填充边框的顶部将被切断,因为div没有考虑填充值


除了盲目地在每个container div元素上设置边距或填充,并希望添加足够的内容来解释可能受到影响的任何内部元素之外,还有其他解决方法吗?

您与class按钮的链接不是
元素,而是
内联
元素。通过向其添加
dispaly:block
来更改此默认行为,它将按预期工作。有证据可供查阅

总之,问题不在于div,而在于css,内联元素忽略了边距和填充,因为它们不能“保留空间”


更新:要回答您的评论,您可能正在查找您的“与类的链接”按钮不是
元素,而是
内联
元素。通过向其添加
dispaly:block
来更改此默认行为,它将按预期工作。有证据可供查阅

总之,问题不在于div,而在于css,内联元素忽略了边距和填充,因为它们不能“保留空间”


更新:要回答您的评论,您可能需要查找按钮元素
inline
。要获得所需的行为,可以设置
display:inline block

选中按钮元素是内联的。要获得所需的行为,可以设置
display:inline block

选中尝试将以下内容添加到父div:

溢出:隐藏


我希望有帮助

尝试将以下内容添加到父div中:

溢出:隐藏


我希望有帮助

在这种情况下,如何设置宽度以适合文本?float left意味着div中的所有内容都必须具有float元素,否则它将无法正确定位。内联块工作得很好,但IE7有解决方案吗?不是真的…基本上我的意思是,如果包含按钮的div有其他元素…可能是图像或其他东西,我将float left指定给底部,而不是图像,它将无法正确定位。我还需要在图像中添加float left,这会使元素排列变得混乱。使用float并不混乱,实际上这是标准的方法。如果愿意,也可以使用float:right,并将其与margin组合以获得所需的空格。如果您有许多需要定位的元素,您可能需要以某种方式将它们与div分组并分配float:left到这样的包装器show在这种情况下我是否设置宽度以适合文本?float left意味着div中的所有元素都必须具有float元素,否则它将无法正确定位。内联块工作得很好,但IE7有解决方案吗?不是真的…基本上我的意思是,如果包含按钮的div有其他元素…可能是图像或其他东西,我将float left指定给底部,而不是图像,它将无法正确定位。我还需要在图像中添加float left,这会使元素排列变得混乱。使用float并不混乱,实际上这是标准的方法。如果愿意,也可以使用float:right,并将其与margin组合以获得所需的空格。如果您有许多需要定位的元素,您可能需要以某种方式将它们与div分组,并将float:left分配给这样的包装器