css-html 元素只设置padding 宽高区域不是预期效果

问题描述

html 元素只设置padding 宽高区域不是预期效果

如下的一个HTML文档:

 <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
a {
    background-color:#666666;
    padding:10px;
    }
body {
    margin:0;
    padding:0;
    background-color:#00FF66
}

</style>
</head>

<body>
<a></a>
<div style="width:100px; height:10px; background-color:#000000; margin:0; padding: 0"></div>

</body>
</html>

a标签中没有任何内容,我只是设置了padding,但是效果如图所示:

图中灰色的是a标签背景色,他的区域实际是20*30(它的实际高度是30px),且覆盖在div上。理论上它的区域应该是20*20的小方块,高度多出的10px无法理解

下方的div标签显示的位置和区域感觉是正常的。

本人小白,求解

解决方案

你下面的div中设置的是一个高10px,宽100px的一个黑色条形,就像是你的页面中显示的那样,而你的a标签中虽然什么都没有,但是你在style里面为a标签
设置了样式,它的背景色为#666666,你的padding设置为10px,所以他就会在页面中显示出来。出现了现在的情况

解决方案二:

刚才好像回复了一堆。。。
另外,你现在看到那个灰色的它应该是左右的padding,正常来说你直接设置padding就是默认把上下左右都设置为10px,但是在你的这个页面中上下
padding都没有效果,只能显示左右的分别为10,也就是20px;

解决方案三:

为什么说a的区域就是20*20的呢?

解决方案四:

padding:-10px;

解决方案五:

a标签的 height:auto;是有默认值的 所以不是20px

时间: 2024-08-01 19:10:51

css-html 元素只设置padding 宽高区域不是预期效果的相关文章

css给button按钮设置padding样式无效解决办法

在使用css给button设置padding样式时,发现不起作用.直接上代码:  代码如下 复制代码     <!DOCTYPE HTML>     <html lang="zh-CN">     <head>     <meta charset="UTF-8">     <title>Document</title>     <style type="text/css"

为什么div中直接设置width,height,color没有效果?一定要通过css的样式来设置吗?

问题描述 为什么div中直接设置width,height,color没有效果?一定要通过css的样式来设置吗? 像如下的样子设置div并没有效果. 但是如果是这样设置就有效果 #testdiv{ width:100; height:100; color:blue; } 是因为div只能通过css的样式来设置吗? 解决方案 用JS设置div的width,height(精华版) 解决方案二: div中你是怎么设置 的?发上来看看吧! 解决方案三: div 元素好像只支持align 属性 解决方案四:

换行文字、未知宽高图片垂直居中完美解决方案

原文:换行文字.未知宽高图片垂直居中完美解决方案 垂直居中是一个历史悠久的大问题,要做到兼容所有浏览器少不了要花点时间,网上也流传了很多解决方案,但没发现比我现在用的方案更完美,至少在我的项目是如此. 项目中要用到垂直居中而碰到兼容性问题的,一般都是以下几种情况: 1.换行文字垂直居中 2.图片垂直居中 以上都是在固定宽高的容器里垂直居中,不然的话margin,padding便可实现. 解决垂直居中无非就从几个方面入手,利用行高等于容器高度,模拟表格单元格特性,定位,css3的display:b

各情景下元素宽高的获取实现代码_javascript技巧

情景一,元素style属性设置了width/height 复制代码 代码如下: <div style="width:100px;">test<div> <script> var div = document.getElementsByTagName('div')[0]; alert(div.style.width); </script> 如上,使用el.style.width即可.如果没有在style属性中设置width,那么使用el.s

未知宽高图片垂直居中&amp;amp;&amp;amp;CSS垂直居中总结

http://www.cnblogs.com/dojo-lzz/p/4419596.html DIV    水平垂直居中 <style> #one { width: 500px; height: 300px; background: green; border: 1px solid red; text-align: center; vertical-align: middle; display: table-cell; } #vd { width: 400px; height: 30px; b

纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示_javascript技巧

下文以span元素为例子,介绍一下如何实现span元素在div中实现水平垂直居中效果,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title></title> <sty

js获取隐藏元素宽高的方法

网上有一些js获取隐藏元素宽高的方法,但是可能会存在某些情况获取不了. 例如: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>test</title> </head> <bo

通过JQuery获取窗口和元素的宽高

<script type="text/javascript"> $(document).ready(function()                  { alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(document.body).height());//浏览器当前窗口文档body的高度 alert($(document.bod

js获取隐藏元素宽高的实现方法_javascript技巧

网上有一些js获取隐藏元素宽高的方法,但是可能会存在某些情况获取不了. 例如: <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>test</title> </head> <bo