您现在的位置是:网站首页> 编程资料编程资料

理解CSS浮动float、定位position_CSS教程_CSS_网页制作_

2023-11-11 141人已围观

简介 本文针对CSS浮动float、定位position进行学习理解,通过实例帮助大家掌握CSS浮动float、定位position技巧,感兴趣的小伙伴们可以参考一下

一 . 浮动float

I . 定义及规则

float默认为none,对应标准流的情况。当float : left;时,元素就会向其父元素的左侧靠紧,脱离标准流,同时宽度不再伸展至充满父容器,而是根据自身内容来确定。

II . 演示规则

准备代码

XML/HTML Code复制内容到剪贴板
  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head>  
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  4.     <title>title>  
  5.     <style>  
  6.         body   
  7.         {   
  8.             margin: 0;   
  9.             padding: 0;   
  10.         }   
  11.   
  12.         #father   
  13.         {   
  14.             background-color: cyan;   
  15.   
  16.             /*父级div 没有定位 造成子div的margin-top传递给父级*/   
  17.             position: absolute;   
  18.         }   
  19.   
  20.             #father *   
  21.             {   
  22.                 margin: 10px;   
  23.                 padding: 10px;   
  24.                 border: 1px dashed red;   
  25.             }   
  26.   
  27.         #son1   
  28.         {   
  29.         }   
  30.   
  31.         #son2   
  32.         {   
  33.         }   
  34.   
  35.         #son3   
  36.         {   
  37.         }   
  38.     style>  
  39. head>  
  40. <body>  
  41.     <div id="father">  
  42.         <div id="son1">#son1div>  
  43.         <div id="son2">#son2div>  
  44.         <div id="son3">#son3-son3son3son3div>  
  45.         <p>  
  46.         这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字这是文字   
  47.         p>  
  48.     div>  
  49. body>  
  50. html>  

1、中间给#father加上position:absolute,是为了消除未定位父div的margin-top传递问题,相关内容如下

嵌套div中margin-top转移问题的解决办法

在这两个浏览器中,有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div。

XML/HTML Code复制内容到剪贴板
  1. >  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>无标题文档title>  
  6. head>  
  7.   
  8. <body>  
  9. <div 提示: 本文由整理自网络,如有侵权请联系本站删除!
    本站声明:
    1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
    2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!

-六神源码网