公司周六停电,终于可以双休了。用周五空余时间再夯实一下css基础,《CSS权威指南》概念性的内容看起来容易犯困,不如实践来得快,动手操作吧。

一、浮动布局

  浮动存在问题:浮动使元素脱离文档流,导致下面的元素向上提。

  布局存在问题:由于浮动元素宽度已设定,根据盒模型,对于有宽度的盒子添加padding border和magin导致盒子变大,从而挤出后面浮动元素,导致下移,称作“浮动移滑”。

  围住浮动元素的三种方法:

    1为父元素添加 overflow:hidden   强制包围浮动元素

    2同时浮动父元素   后面的元素清除 clear:both

    3  1、添加非浮动的清除元素 div     2、添加伪类 : .class:after{conten:'.';display:'block';height:0;visibility:hidden;clear:both;}

  解决“浮动移滑”方案:

    1.从设定的元素宽度中减去添加的外边距,内边距和边框宽度和(一变化就容易出错);

    2.给元素添加一个div,把内容放到div中。

    3 使用box-sizing:border-box  添加边距使内容收缩,而不是盒子变大。 ie6/ie7不支持。

  三栏固定宽带布局(用到浮动和清除)

    HTML代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <link rel="stylesheet" href="../CSS/threeLayout.css" type="text/css"/>
 7 </head>
 8 <body>
 9     <header>浮动与三栏固定宽度布局</header>
10     <div >
11         <nav>这是导航栏</nav>
12         <article>这是中间栏</article>
13         <aside>这是右边栏</aside>
14     </div>
15     <footer>这是角标</footer>
16 </body>
17 </html>
html代码

相关文章:

  • 2021-12-04
  • 2022-01-03
  • 2021-06-23
  • 2021-07-03
  • 2021-06-07
  • 2022-02-14
  • 2022-02-20
  • 2022-12-23
猜你喜欢
  • 2021-05-16
  • 2021-09-20
  • 2022-12-23
  • 2021-10-20
  • 2022-12-23
  • 2021-06-28
  • 2021-12-23
相关资源
相似解决方案