码迷,mamicode.com
首页 > 其他好文 > 详细

3个简单的页面布局示例

时间:2016-08-23 16:27:17      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:

                  示例代码 -1 (利用HTML5标签及浮动布局)
  1. <style>
  2. header nav ul {
  3. margin: 15px;
  4. list-style: none;
  5. height: 50px;
  6. }
  7. header nav ul li {
  8. font-size: 1.5em;
  9. color: coral;
  10. margin: 10px;
  11. float: left;
  12. }
  13. header nav ul li a {
  14. text-decoration: none;
  15. }
  16. aside {
  17. margin-right: 50px;
  18. float: left;
  19. width: 200px;
  20. }
  21. aside ul {
  22. list-style: none;
  23. }
  24. article {
  25. float: left;
  26. }
  27. footer {
  28. font-family: Arial;
  29. clear: both;
  30. text-align: center;
  31. }
  32. </style>
  33. <!--定义页眉-->
  34. <header>
  35. <nav>
  36. <ul>
  37. <li><a href="#">主链接一</a></li>
  38. <li><a href="JavaScript:void (0)">主链接二</a></li>
  39. <li><a onclick="return false" href="index.html">主链接三</a></li>
  40. </ul>
  41. </nav>
  42. </header>
  43. <hr/>
  44. <!--定义左边侧栏导航-->
  45. <aside>
  46. <ul>
  47. <li>左侧导航栏链接1</li>
  48. <li>左侧导航栏链接2</li>
  49. </ul>
  50. </aside>
  51. <!--定义右边内容显示区-->
  52. <article>
  53. <section>
  54. <h2>主题内容标题1</h2>
  55. <p>
  56. ......
  57. </p>
  58. </section>
  59. <section>
  60. <h2>主题内容标题2</h2>
  61. <p>
  62. .......
  63. </p>
  64. </section>
  65. <section>
  66. <h2>主题内容标题3</h2>
  67. <p>
  68. .......
  69. </p>
  70. </section>
  71. </article>
  72. <!--定义页脚-->
  73. <footer>
  74. <hr/>
  75. <!--footer的样式设置为clear:both,以便使其始终居于底部,并占满整行。-->
  76. &copy;Jener_Yan <span id="DateSpan"></span>
  77. </footer>
  78. <script>
  79. /*获取当前年份*/
  80. var d = document.getElementById("DateSpan");
  81. var NowYear = new Date();
  82. d.innerHTML = NowYear.getFullYear();
  83. </script>
网页效果图
技术分享
注意点:浮动的设置
******************************************************************************************************

               示例代码 -2 (利用inline block布局)
  1. <style>
  2. body {
  3. text-align: center;
  4. }
  5. div {
  6. display: inline-block;
  7. min-height: 200px;
  8. padding: 5px;
  9. margin: 0;
  10. }
  11. header, footer {
  12. background-color: aquamarine;
  13. padding: 5px;
  14. margin: 5px;
  15. }
  16. main {
  17. width: 100%;
  18. margin: 0;
  19. }
  20. #main-l {
  21. background-color: chartreuse;
  22. width: 20%;
  23. }
  24. #main-m {
  25. background-color: bisque;
  26. width: 50%;
  27. /*此处的宽度占比不取60%是因为,还得留些空间给内边距(Padding)和外边距(Margin)*/
  28. }
  29. #main-r {
  30. background-color: coral;
  31. width: 20%;
  32. }
  33. </style>
  34. <h2>inline block布局</h2>
  35. <header>
  36. header
  37. </header>
  38. <main>
  39. <div id="main-l">左侧栏宽 20%</div>
  40. <div id="main-m">中部栏宽 50%</div>
  41. <div id="main-r">右侧栏宽 20%</div>
  42. </main>
  43. <footer>&copy;Jener_Yan &nbsp;<span id="DateSpan"></span></footer>
  44. <script>
  45. /*获取当前年份*/
  46. var d = document.getElementById("DateSpan");
  47. var NowYear = new Date();
  48. d.innerHTML = NowYear.getFullYear();
  49. </script>
网页效果图
技术分享
注意点:width中对margin的预留空间。
******************************************************************************************************
               示例代码 -3 (利用CSS表格式布局)
示例代码
  1. <style>
  2. /*全局设置*/
  3. div {
  4. min-height: 100px;
  5. margin: 0 auto;
  6. padding: 6px;
  7. }
  8. header, footer {
  9. padding: 3px;
  10. background-color: darkgray;
  11. margin: 4px 0;
  12. width: 100%;
  13. }
  14. .container {
  15. text-align: center;
  16. }
  17. .content {
  18. display: table;
  19. /*将div转化为表格模式显示*/
  20. width: 100%;
  21. }
  22. /*上部三个栏目*/
  23. .upContent {
  24. display: table-row;
  25. /*将div转换为行显示*/
  26. }
  27. .upContentL {
  28. background-color: #fffefe;
  29. width: 20%;
  30. display: table-cell;
  31. /*将div转化为单元格显示*/
  32. }
  33. .upContentM {
  34. background-color: aqua;
  35. width: 60%;
  36. display: table-cell;
  37. }
  38. .upContentR {
  39. display: table-cell;
  40. background-color: skyblue;
  41. width: 20%;
  42. }
  43. /*下部两个栏目*/
  44. .downContent {
  45. display: table-row;
  46. width: 100%;
  47. }
  48. .downContentL {
  49. background-color: aquamarine;
  50. display: table-cell;
  51. width: 30%;
  52. }
  53. .downContentR {
  54. background-color: lightcyan;
  55. width: 70%;
  56. display: table-cell;
  57. }
  58. </style>
  59. <div class="container">
  60. <h2>
  61. CSS表格式布局
  62. </h2>
  63. <header>
  64. header
  65. </header>
  66. <div class="content">
  67. <div class="upContent">
  68. <div class="upContentL">上部左栏 20%</div>
  69. <div class="upContentM">上部中栏 60%</div>
  70. <div class="upContentR">上部右栏 20%</div>
  71. </div>
  72. </div>
  73. <div class="content">
  74. <div class="downContent">
  75. <div class="downContentL">下部左栏 20%</div>
  76. <div class="downContentR">下部右栏 80%</div>
  77. </div>
  78. </div>
  79. <footer>&copy;Jener_Yan &nbsp;<span id="DateSpan"></span></footer>
  80. </div>
  81. <script>
  82. var date = new Date();
  83. document.getElementById("DateSpan").innerHTML = date.getFullYear();
  84. </script>
网页效果图
技术分享
注意点:采用表格式布局注意显示(display)属性值的设置,table → table-row → table-cell 




3个简单的页面布局示例

标签:

原文地址:http://www.cnblogs.com/Jener/p/5799466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!