我最近写网页的时候,经常碰到一个普遍的问题,经过我的查阅和尝试,终于解决了这一问题,这里有两种方法提供给大家,如果博友还有更好的方法,欢迎补充。
一.使用min-width属性:
我们先看看下面这段代码(html):
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> {2 ~- r$ l) g1 O+ U
- <head>
) @ Z: U1 G. d% a0 J8 l/ r - <title>无标题文档</title>5 `2 R& w* V+ c% Y3 W
- <meta charset="utf-8" />
l$ y+ n K% l9 f1 j2 |1 r - <style type="text/css">
3 b" H+ j) j" O2 j9 G/ N4 @0 l* \5 R - body {margin: 0px;padding:0px;}
4 R) V5 Z+ C) g# [6 ? - .top {width: 100%; height: 60px;background: green;}
" g7 K `. H- T/ s- l - .nav {width: 1000px;height: 60px;border: 2px solid red;margin: 0 auto;}
" s( H. h& j% W - .nav p {width: 1000px;height: 60px; text-align: center;}* q! p: z" T. r
- </style>
" G: A. ?& e6 K$ b9 _$ w/ q - </head>
2 l2 h8 ]* C* d; W3 U; G" g - <body>
+ T4 y( B' P X9 b& T$ N - <div class="top">: }7 g7 a e5 v8 R
- <div class="nav"><p>这是导航区域</p></div>
1 P0 I N3 Z1 D% }: b - </div>
" c( M$ u" v# J$ F7 I7 ]$ H - </body>
5 C& n( R H" [# U! z% e' i) Q - </html>
复制代码浏览器全屏时显示如下(显示正常):
如果有人问nav区域设置高度同样为60px;为什么红色的边框超出了高度,那是因为边框设置了2px,所以总高度多了4个像素,所以超出了范围。要想要不超出,所以需要在nav区域的高度上减去4个像素。