适配一下网页

162 阅读6分钟

前几天我看了看bootstrap,发觉里面的布局的css里有对各种不同情况下的屏幕分辨率有着规定,所以我就用这些css弄了一下适配的问题,因为以前看网页和自己写一点网页,对于适配总是很迷惑,所以我现在做一下,进行尝试一下。一下是我写的代码。我的代码写的不怎么漂亮,所以请见谅。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>bootstrap</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <!-- 新 Bootstrap4 核心 CSS 文件 -->
  8. <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0-beta/css/bootstrap.min.css">
  9. <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
  10. <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  11. <!-- popper.min.js 用于弹窗、提示、下拉菜单 -->
  12. <script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script>
  13. <!-- 最新的 Bootstrap4 核心 JavaScript 文件 -->
  14. <script src="https://cdn.bootcss.com/bootstrap/4.0.0-beta/js/bootstrap.min.js"></script>
  15. <!-- <link rel="stylesheet" type="text/css" href="dist/css/bootstrap-grid.css"> -->
  16. </head>
  17. <style type="text/css">
  18. #nav_l{padding: 3px;font-size: 20px;}
  19. #nav{border-bottom: solid 1px grey;}
  20. #ban{padding-top: 10px;}
  21. .overlay {
  22. height: 0%;
  23. width: 100%;
  24. position: fixed;
  25. z-index: 1;
  26. top: 0;
  27. left: 0;
  28. background-color: rgb(0,0,0);
  29. background-color: rgba(0,0,0, 0.9);
  30. overflow-y: hidden;
  31. transition: 0.5s;
  32. }
  33. .overlay-content {
  34. position: relative;
  35. top: 25%;
  36. width: 100%;
  37. text-align: center;
  38. margin-top: 30px;
  39. }
  40. .overlay a {
  41. padding: 8px;
  42. text-decoration: none;
  43. font-size: 36px;
  44. color: #818181;
  45. display: block;
  46. transition: 0.3s;
  47. }
  48. .overlay a:hover, .overlay a:focus {
  49. color: #f1f1f1;
  50. }
  51. .overlay .closebtn {
  52. position: absolute;
  53. top: 20px;
  54. right: 45px;
  55. font-size: 60px;
  56. }
  57. </style>
  58. <body>
  59. <div class="container">
  60. <div class="row">
  61. <div class="col-sm-2 d-none d-sm-block">
  62. <img src="http://placehold.it/200x120"/>
  63. </div>
  64. <div class="col-sm-8 d-none d-sm-block">
  65. <h3 align="center">This is a Test</h3>
  66. <h5 align="center"> this is for bootstrap</h5>
  67. </div>
  68. <div class="col-sm-2 d-none d-sm-block">
  69. <img src="http://placehold.it/200x120"/>
  70. </div>
  71. <div class="col-sm-12 d-block d-sm-none">
  72. <h3 align="center">This is a Test</h3>
  73. <h5 align="center"> this is for bootstrap</h5>
  74. </div>
  75. </div>
  76. <div class="row" style="height:50px;" id="nav">
  77. <!--div class="col-sm-1" id="nav_l"><a href="#">home</a></div>
  78. <div class="col-sm-1" id="nav_l"><a href="#">page</a></div>
  79. <div class="col-sm-1" id="nav_l"><a href="#">article</a></div>
  80. <div class="col-sm-1" id="nav_l"><a href="#">conection</a></div-->
  81. <div class="col-sm-12 d-none d-md-block">
  82. <ul class="nav nav-tabs " style="font-size: 18px;">
  83. <li class="nav-item"><a href="#" class="nav-link active" >home</a></li>
  84. <li class="nav-item"><a href="#" class="nav-link">page</a></li>
  85. <li class="nav-item"><a href="#" class="nav-link">article</a></li>
  86. <li class="nav-item"><a href="#" class="nav-link">conection</a></li>
  87. </ul>
  88. </div>
  89. <div class="col-sm-12 d-block d-md-none">
  90. <div id="myNav" class="overlay">
  91. <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
  92. <div class="overlay-content">
  93. <a href="#">home</a>
  94. <a href="#">page</a>
  95. <a href="#">article</a>
  96. <a href="#">connection</a>
  97. </div>
  98. </div>
  99. <span style="font-size:30px;cursor:pointer" onclick="openNav()">☰ </span>
  100. </div>
  101. <script type="text/javascript">
  102. function openNav() {
  103. document.getElementById("myNav").style.height = "100%";
  104. }
  105. function closeNav() {
  106. document.getElementById("myNav").style.height = "0%";
  107. }
  108. </script>
  109. </div>
  110. <div class="row" id="ban" >
  111. <div class="carousel slide" data-ride="carousel" id="demo">
  112. <!-- <img src="http://placehold.it/1100x440"/> -->
  113. <ul class="carousel-indicators">
  114. <li data-target="#demo" class="active" data-slide-to="0"></li>
  115. <li data-target="#demo" data-slide-to="1"></li>
  116. <li data-target="#demo" data-slide-to="2"></li>
  117. </ul>
  118. <div class=" carousel-inner d-none d-md-block">
  119. <div class="carousel-item active"><img src="http://placehold.it/1100x440"/></div>
  120. <div class="carousel-item "><img src="http://placehold.it/1100x440"/></div>
  121. <div class="carousel-item "><img src="http://placehold.it/1100x440"/></div>
  122. </div>
  123. <div class=" carousel-inner ">
  124. <div class="carousel-item active"><img class="mw-100" src="http://placehold.it/1100x440"/></div>
  125. <div class="carousel-item "><img class="mw-100" src="http://placehold.it/1100x440"/></div>
  126. <div class="carousel-item "><img class="mw-100" src="http://placehold.it/1100x440"/></div>
  127. </div>
  128. <a href="#demo" class="carousel-control-prev" data-slide="prev">
  129. <span class="carousel-control-prev-icon" ></span>
  130. </a>
  131. <a href="#demo" class="carousel-control-next" data-slide="next">
  132. <span class="carousel-control-next-icon"></span>
  133. </a>
  134. </div>
  135. </div>
  136. <div class="row" style="margin-top: 10px;">
  137. <div class="col-sm-8">
  138. <img src="http://placehold.it/700x440"/ class="d-none d-md-block">
  139. <img src="http://placehold.it/700x440" class="mw-100 d-block d-md-none" />
  140. <h3><a href="#">Llamas: Great Pets or the Best Pets?</a></h3>
  141. <p>Intrepid reporter Jordan Humphreys went to Happy Time Llama Farm to investigate: are llamas merely great pets, or he best pets? Read the full article to find out!</p> <p><a href="#" class="small radius nice blue button">Read More →</a></p>
  142. </div>
  143. <div class="col-sm-4" >
  144. <div class="row">
  145. <div class="col-sm-6">
  146. <img src="http://placehold.it/160x150"/>
  147. </div>
  148. <div class="col-sm-6">
  149. <h5><a href="">Alpaca Farm Closed</a></h5>
  150. <p>Anthony Tadina reports on this tragic closing.<br /><a href="#">Read More →</a></p>
  151. </div>
  152. </div>
  153. <div class="row">
  154. <div class="col-sm-6">
  155. <img src="http://placehold.it/160x150"/>
  156. </div>
  157. <div class="col-sm-6">
  158. <h5><a href="">Alpaca Farm Closed</a></h5>
  159. <p>Anthony Tadina reports on this tragic closing.<br /><a href="#">Read More →</a></p>
  160. </div>
  161. </div>
  162. <div class="row">
  163. <div class="col-sm-6">
  164. <img src="http://placehold.it/160x150"/>
  165. </div>
  166. <div class="col-sm-6">
  167. <h5><a href="">Alpaca Farm Closed</a></h5>
  168. <p>Anthony Tadina reports on this tragic closing.<br /><a href="#">Read More →</a></p>
  169. </div>
  170. </div>
  171. </div>
  172. </div>
  173. </div>
  174. <div class="container" style="border-top: solid 1px grey; padding-top: 10px;">
  175. <div class="row">
  176. <div class="col-sm-3">
  177. <img src="http://placehold.it/260x190" />
  178. <h5><a href="#">Feature 1</a></h5>
  179. <p>Description<br /><a href="#">Read More →</a></p>
  180. </div>
  181. <div class="col-sm-3">
  182. <img src="http://placehold.it/260x190" />
  183. <h5><a href="#">Feature 1</a></h5>
  184. <p>Description<br /><a href="#">Read More →</a></p>
  185. </div>
  186. <div class="col-sm-3">
  187. <img src="http://placehold.it/260x190" />
  188. <h5><a href="#">Feature 1</a></h5>
  189. <p>Description<br /><a href="#">Read More →</a></p>
  190. </div>
  191. <div class="col-sm-3">
  192. <img src="http://placehold.it/260x190" />
  193. <h5><a href="#">Feature 1</a></h5>
  194. <p>Description<br /><a href="#">Read More →</a></p>
  195. </div>
  196. </div>
  197. <div class="row"><p><strong>The Foundation Times</strong><br />&copy; 2025 no rights reserved.</p></div>
  198. </div>
  199. </body>
  200. </html>