内联元素与块级元素
其中内联元素的宽高及内外边距有一些需要主要注意的地方
<input type="text"><input type="text" style="padding-left:100px;margin-left:50px;padding-top:50px;width:100px;" value="padding-left:100px;margin-left:50px;padding-top:50px;width:100px;"><input type="text">
显示效果:
而:
<span>第一个</span><span style="padding-left:100px;margin-left:50px;padding-top:50px;width:100px;">第二个</span> <span>第三个</span>
显示效果:
=> 同为内联元素,为什么可以设置宽高,内外边距,而不能呢?
这是因为:
替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容。
例如浏览器会根据标签的src属性的值来读取图片信息并显示出来,而只是指向一个图像文件,又如标签的type属性来决定是显示输入框,还是单选按钮等。
指内容包含在文档中的元素。
例如,如果一个段落的文本内容都放在该元素本身之内,则这个段落就是一个非替换元素。
<style type="text/css"> #two{ background-color: red; width:100px; margin-right:50px; padding-left:50px; } </style> <span id="one">1111</span> <span id="two">2222</span> <span id="three">3333</span>
效果:
4.当一个内联非替换元素应用外边距,由于其外边距是透明而行高无影响,所以不显示视觉效果,但当上色时,由于内边距是非透明的,因此可以显示出效果
<style type="text/css"> #two{ background-color: red; margin-top:50px; padding-bottom: 50px; } </style> <span id="one">1111</span> <span id="two">上下对行高均无影响,但padding可显色</span><br /> <span id="three">除去行高区域外均不占文本流空间</span>
效果:
5.对于一个内联替换元素而言,为其设置的内外边距等实际上是为其替换元素所设置的,会影响到替换元素的尺寸边距,从而影响到行高,因此可以设置margin和padding