<div>里包含<p>标签疑问

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
<title>左中右版式</title>
    
<style type="text/css">
        body
        
{
            margin
: 0px;
            padding
: 0px;
            font-family
: Arial;
            color
: #060;
            background-color
: #dddddd;
        
}
        #banner
        
{
            margin
:0px;
        
}
        #mainBox
        
{
            margin
:0px;
        
}
        #left
        
{
            position
: relative;
            top
: 0px;
            left
: 0px;
            margin
: 0px;
            background
: #cce9ff;
            width
: 190px; /* 固定宽度 */
        
}
        #middle
        
{
            padding
: 10px;
            background
: #ffffff;
            margin
: 0px 190px 0px 190px; /* 左右空190px */
            margin-top
: 0px;
        
}
        #right
        
{
            position
: relative;
            top
: 0px;
            right
: 0px;
            margin
: 0px;
            background
: #cce9ff;
            width
: 190px;
        
}
        p
        
{
            font-size
: 12px;
            
            margin
: 20px 0px 0px 20px;
            padding
: 10px;
        
}
        pre
        
{
            font-size
: 12px;
            line-height
: 20px;
            margin
: 20px 0px 10px 0px;
            font-family
: arial;
        
}
    
</style>
</head>
<body>
    
<div id="banner"><img src="banner1.jpg" alt="" />
    
</div>
    
<div id="mainBox">
        
<div id="left">
            
<p>
                left
</p>
        
</div>
        
<div id="middle">
            
<pre>
body{
    margin:0px; padding:0px;
    font-family:arial;
    color:#060;
    background-color:#CCC;
}
#left{
    position:absolute;
    top:0px;
    left:0px;
    margin:0px;
    background:#FFF;
    width:190px;/* 固定宽度 */
}
#middle{
    padding:10px;
    background:#FFF;
    margin:0px 190px 0px 190px;/* 左右空190px */
    margin-top:0px;
}
#right{
    position:absolute;
    top:0px;
    right:0px;
    margin:0px;
    background:#FFF;
    width:190px;/* 固定宽度 */
}
p{
    font-size:12px;
    line-height:22px;
    margin:20px 0px 10px 0px; 
    padding:10px;
}
pre{
    font-size:12px;
    line-height:20px;
    margin:20px 0px 10px 0px;
    font-family:arial;
}
</pre>
        
</div>
        
<div id="right">
            
<p>
                right
</p>
        
</div>
    
</div>
    
<div id="footer">aappooiiuuyy</div>
</body>
</html>

p标签包含的范围

 

p标签的父标签<div id="left">包含的范围

 

为什么出现如上结果呢?

因为父标签没设置padding属性的原因。

而此问题在ie6不存在。


posted @ 2011-07-29 11:00  草珊瑚  阅读(2996)  评论(1编辑  收藏  举报