overflow块级元素溢出问题

最近设计网页布局时发现一个问题,一个本应该溢出父元素的块级元素没用发生溢出,反而父元素自动增大,已包含该子元素。

在实验中明明记得当子元素大小超过父元素是,会发生溢出,怎么会矛盾呢?

 

一、该溢出不溢出

 

代码:<HTML>
<HEAD>
   <TITLE>CSS设置网页头部格式</TITLE>
   <style type="text/css">

    body
    {border: thin solid #cc9900;}

  #submenu
    {
 height:48px;
        border:thin dashed red;
    background-color:#dfdbdc;
    }
  #submenu_r
    {
 margin:10px 0 0 0;
        height:88px;
 color:#000;
        border:thin solid black;
    }
  .right 
    {
        float:right;
    }
   </style>
</HEAD>
<BODY> 

 
    <div id="submenu">
     <div id="submenu_r" class="right">
  <ul>
      <li>[退出]</li>
      <li>[在线提问]</li>
     
    </ul>

            </div>
           </div>  <!-- 对应id="submenu" -->

  
</BODY>
</HTML>

 

二、实验中的情况(已经把两种代码改的高度相似)

 

代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-epuiv="Content-Type" content="text/html; charset=gb2312">
<title>溢出</title>
<style type="text/css">
<!--
   body
    {border: thin solid #cc9900;}

  #dd
  {
    height:48px;
    border:thin dashed red;
    background-color:#dfdbdc;
  }
  #yichu
  {
 margin:10px 0 0 0;
        height:78px;
 color:#000;
        border:thin solid black;
  }
  .right 
    {
        float:right;
    }
-->
</style>
</head>
<body>
 <div id="dd">
   <div id="yichu" class="right">
   <ul>
      <li>第一步:规划好网站;
      <li>第二步:认真实施;
   </ul>
   </div>
 </div>
</body>
</html>

 

三、分析

   这两段代码几乎一摸一样,唯一不同的就是实验中的第一句:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

  但却造成两点区别:

 1、没用这句,该溢出的子块元素不溢出;

 2、有了这句,body元素的边框变小了。

 

 试验还发现,这句改成transitional,显示效果不变。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值