快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

五大常用Div高度自适应的方法分别是什么

本篇文章给大家分享的是有关五大常用Div高度自适应的方法分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了任县免费建站欢迎大家使用!

5种常用Div高度自适应的方法

1.背景图填充

这是使用最广泛的一种做法,无hacks,推荐使用:

SourceCodetoRun

 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    Equalheight(列高度相同的方法)title> <styletypestyletype="text/css"> body{  padding:0;  margin:0;  font-size:12px;  font-family:Arial,Helvetica,sans-serif;  line-height:140%;  background:#E7DFD3;  }  #middle{  width:580px;  float:left;  background:#FFFFFF;  text-align:left;  }  #header,#footer{  background:#E8E8E8;  width:750px;  text-align:center;  }  #sideleft{  width:580px;  float:left;  position:relative;  margin-left:-580px;  }  #sideright{  width:170px;  float:right;  position:relative;  margin:0-170px00;  background:#F0F0F0;  }  #footer{  clear:both;  }  h2,h3,address,p{  margin:0;  padding:.8em;  }  h2,h3{font-size:20px;}  style> <scripttypescripttype="text/javascript"> //<![CDATA[   functiontoggleContent(name,n){  vari,t='',el=document.getElementById(name);  if(!el.origCont)el.origCont=el.innerHTML;   for(i=0;i<N;I++)T+=EL.ORIGCONT; span <> el.innerHTML=t;  }   //]]> script> head> <body> <dividdivid="header"> <h2>Headh2> <dividdivid="middle"> <dividdivid="sideright"> <dividdivid="sideleft"> <h3>sidelefth3> <p>默认长度加长页面p> <p>要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。  但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,  同时又无须做出设计上的牺牲。p> <p>像素是计算机屏幕上的不可缩放的点,而一个  h4就是一个字大小的方块。由于字体大小的变化,h4  代表用户喜欢的文字大小的相对单位。p> <p>采用印刷式的固定设计方案或许要容易些,  因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。p> <p>也许你想你的网站以某种特定的方式显示,  但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。p> <p>要从固定的、基于像素的设计方法转到弹性的、  相对的设计方法并不容易。但是如果恰当利用,  就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。p> div> <h3>siderighth3> <p>要从固定的、基于像素的设计方法转到弹性的、  相对的设计方法并不容易。但是如果恰当利用,  就可以成为增强亲和力和易用性的一个自然选择,  同时又无须做出设计上的牺牲。p> <p>像素是计算机屏幕上的不可缩放的点,而一个  h4就是一个字大小的方块。由于字体大小的变化,h4  代表用户喜欢的文字大小的相对单位。p> <p>采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。  可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。p> <p>也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。  任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。p> div>div> <dividdivid="footer"> Footer  address> <p>制作:Yzci.Comp> div> body> html></pre><p>[可先修改部分代码再运行查看效果]</p><p><strong>2.采用脚本控制列的高度(一)</strong></p><p>需要事先知道哪列的高度,以此为基准用脚本控制。<br/>document.getElementById("sideleft").style.height=document.getElementById("sideright").scrollHeight+"px"<br/>上面的代码是以sideright的基准高度来控制sideleft的高度。</p><p>代码简单,但比较被动:<br/>SourceCodetoRun</p><pre> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>Equalheight(使用JS实现列高度相同的方法)title> <styletypestyletype="text/css"> body{  padding:0;  margin:0;  font-size:12px;  font-family:Arial,Helvetica,sans-serif;  line-height:140%;  text-align:center;  background:#E7DFD3;  }  #wrap{  width:750px;  margin:0auto;  /*overflow:hidden;*/  }  #header{  background:#E8E8E8;  }  #sideleft{  width:580px;  float:left;  background:#FFF;  text-align:left;  }  #sideright{  width:170px;  float:left;  background:#F0F0F0;  text-align:left;  }  #footer{  background:#E8E8E8;  width:100%;  float:left;  }  h2,h3,address,p{  margin:0;  padding:.8em;  }  h2,h3{font-size:20px;}  style> head> <body> <dividdivid="wrap"> <dividdivid="header"> <h2>Headh2> div> <dividdivid="sideleft"> <h3>sidelefth3> <p>要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。p> <p>像素是计算机屏幕上的不可缩放的点,而一个  h4就是一个字大小的方块。由于字体大小的变化,h4  代表用户喜欢的文字大小的相对单位。p> <p>采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。p> <p>也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。p> <p>要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。p> <p>像素是计算机屏幕上的不可缩放的点,而一个  h4就是一个字大小的方块。由于字体大小的变化,h4  代表用户喜欢的文字大小的相对单位。p> <p>采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。p> <p>也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。p> div> <dividdivid="sideright"> <h3>siderighth3> <p>要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。p> <p>像素是计算机屏幕上的不可缩放的点,而一个  h4就是一个字大小的方块。由于字体大小的变化,h4  代表用户喜欢的文字大小的相对单位。p> <p>采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。p> <p>也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。p> div> <scripttypescripttype="text/javascript"> document.getElementById("sideleft").style.height=document.getElementById("sideright").scrollHeight+"px"  script> <dividdivid="footer"> Footer  address> <p>制作:Yzci.Comp> div> div> body> html></pre><p>[可先修改部分代码再运行查看效果]</p><p><strong>3.采用脚本控制列的高度(二)</strong></p><p>不需要事先知道哪列的高度,脚本自动判断。<br/>代码较复杂,有点延时:</p><p>SourceCodetoRun</p><pre> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"lang="en"> <head> <title>脚本控制三行三列自适应高度DIV布局title> <scriptsrcscriptsrc="../js/eqCols.js"type="text/javascript">script> <styletypestyletype="text/css"> body{  font-size:75%;  font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;  line-height:100%;  margin:5px;  padding:0px;  }  #header,#mid,#footer{  width:760px;  margin:0pxauto;  padding:0px;  }  #header{  background:#F4F4F4;  height:60px;  margin-bottom:5px;  }  h4,h6{  padding-top:25px;  color:#708090;  text-align:center;  margin:0;  }  #fbox{  background:#F1F1F1;  width:195px;  float:left;  }  #mbox{  background:#DFF7FF;  margin:0px5px0px;  padding:0px;  float:left;  width:360px;  }  #sbox{  background:#FFEBCC;  width:195px;  float:right;  }  p{  margin:0px;  padding:10px;  text-indent:2em;  line-height:130%;  }  #footer{  background:#CDDBED;  border-top:solid5px#FFFFFF;  text-align:center;  height:60px;  clear:both;  }  style> head> <bodyonloadbodyonload="P7_equalCols('fbox','mbox','sbox')"> <dividdivid="header"><h4>脚本控制三行三列自适应高度DIV布局h4>div> <dividdivid="mid"> <dividdivid="fbox"><p> 亲和力指的并不只是关于盲人和屏幕阅读器。还有许多人虽然不是盲人,但是有视力障碍-你我变老时就会成为他们的一员。  使网站变得更具亲和力的一个最简单的方法就是允许用户改变文字大小;拒绝提供这样的选择就剥夺了用户的主导权,很可能使用户无法舒适地阅读。  p><p> 亲和力指的并不只是关于盲人和屏幕阅读器。还有许多人虽然不是盲人,但是有视力障碍-你我变老时就会成为他们的一员。  使网站变得更具亲和力的一个最简单的方法就是允许用户改变文字大小;拒绝提供这样的选择就剥夺了用户的主导权,很可能使用户无法舒适地阅读。  p>div> <dividdivid="mbox"><p> 亲和力指的并不只是关于盲人和屏幕阅读器。还有许多人虽然不是盲人,但是有视力障碍-你我变老时就会成为他们的一员。  使网站变得更具亲和力的一个最简单的方法就是允许用户改变文字大小;拒绝提供这样的选择就剥夺了用户的主导权,很可能使用户无法舒适地阅读。  p> <p> 如果设计者使用像素为单位指定文字大小,大多数的用户将无法缩放文字,因为InternetExplorer改变文字大小的方式与别的浏览器不同。  Mozilla和Opera可以缩放已经设定像素大小的文字,而Windows下的IE却不能。  p> <p> 亲和力指的并不只是关于盲人和屏幕阅读器。还有许多人虽然不是盲人,但是有视力障碍-你我变老时就会成为他们的一员。  使网站变得更具亲和力的一个最简单的方法就是允许用户改变文字大小;拒绝提供这样的选择就剥夺了用户的主导权,很可能使用户无法舒适地阅读。  p> <p> 如果设计者使用像素为单位指定文字大小,大多数的用户将无法缩放文字,因为InternetExplorer改变文字大小的方式与别的浏览器不同。Mozilla和Opera可以缩放已经设定像素大小的文字,而Windows下的IE却不能。  p> div><dividdivid="sbox"><p> 亲和力指的并不只是关于盲人和屏幕阅读器。还有许多人虽然不是盲人,但是有视力障碍-你我变老时就会成为他们的一员。  使网站变得更具亲和力的一个最简单的方法就是允许用户改变文字大小;拒绝提供这样的选择就剥夺了用户的主导权,很可能使用户无法舒适地阅读。  p>div> div> <dividdivid="footer"><h6>制作:Yzci.Comh6>div> body> html></pre><p>[可先修改部分代码再运行查看效果]</p><p><strong>4.采用负的外边界和内补丁相结合</strong></p><p>不需要事先知道哪列的高度。</p><p>hacks比较多(主要是opera的),但容易使用,推荐:</p><p>SourceCodetoRun</p><pre> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>Equalheight(DIV+CSS布局中自适应高度的解决方法)title> <styletypestyletype="text/css"> body{  padding:0;  margin:0;  font-size:12px;  font-family:Arial,Helvetica,sans-serif;  line-height:140%;  text-align:center;  background:#E7DFD3;  }  #wrap{  width:750px;  margin:0auto;  overflow:hidden;  }  #header{  background:#E8E8E8;  }  #sideleft{  width:580px;  float:left;  background:#FFF;  text-align:left;  }  #sideright{  width:170px;  float:left;  background:#F0F0F0;  text-align:left;  }  /*easyclearing*/  #wrap:after  {  content:'[DONOTLEAVEITISNOTREAL]';  display:block;  height:0;  clear:both;  visibility:hidden;  }  #wrap  {  display:inline-block;  }  /*\*/  #wrap  {  display:block;  }  /*endeasyclearing*/  /*\*/  #sideleft,#sideright  {  padding-bottom:32767px!important;  margin-bottom:-32767px!important;  }  @mediaalland(min-width:0px){  #sideleft,#sideright  {  padding-bottom:0!important;  margin-bottom:0!important;  }  #sideleft:before,#sideright:before  {  content:'[DONOTLEAVEITISNOTREAL]';  display:block;  background:inherit;  padding-top:32767px!important;  margin-bottom:-32767px!important;  height:0;  }  }  /**/  #footer{  background:#E8E8E8;  width:100%;  float:left;  }  h2,h3,address,p{  margin:0;  padding:.8em;  }  h2,h3{font-size:20px;}  style> head> <body> <dividdivid="wrap"> <dividdivid="header"> <h2>Headh2> div> <dividdivid="sideleft"> <h3>sidelefth3> <p>要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。p> <p>像素是计算机屏幕上的不可缩放的点,而一个  h4就是一个字大小的方块。由于字体大小的变化,h4  代表用户喜欢的文字大小的相对单位。p> <p>采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。p> <p>也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。p> <p>要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。p> <p>像素是计算机屏幕上的不可缩放的点,而一个  h4就是一个字大小的方块。由于字体大小的变化,h4  代表用户喜欢的文字大小的相对单位。p> <p>采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。p> <p>也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。p> div> <dividdivid="sideright"> <h3>siderighth3> <p>要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。p> <p>像素是计算机屏幕上的不可缩放的点,而一个  h4就是一个字大小的方块。由于字体大小的变化,h4  代表用户喜欢的文字大小的相对单位。p> <p>采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。p> <p>也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。p> div> <dividdivid="footer"> Footer  address> <p>制作:Yzci.Comp> div> div> body> html></pre><p>[可先修改部分代码再运行查看效果]</p><p><strong>5.采用负的左右边界和相对定位</strong></p><p>下面的例子能较好地解决列高度相同的问题。<br/>三行二列布局,主要内容在左边,网页宽度750px,左列580px,右列170px。<br/>CSS代码:<br/>ExampleSourceCode</p><pre>#middle{  width:580px;  float:left;  background:#FFFFFF;  text-align:left;  }  #sideleft{  width:580px;  float:left;  position:relative;  margin-left:-580px;  }  #sideright{  width:170px;  float:right;  position:relative;  margin:0-170px00;  background:#F0F0F0;  }   xhtml代码:  ExampleSourceCode  <dividdivid="middle"> <dividdivid="sideright"> <dividdivid="sideleft"> div> div> div></pre><p>从结构看,middle(使用的是左列希望的背景色)在最外面,宽度等于sideleft的宽度,往里一层是sideright,其宽度为170px,浮动方向是右边。但其右面的边界是负的170px,相当于将sideright拉向右面(右面紧贴着middle的右边)170px的位置。而sideleft又是套在sideright里面的,其内容先于sideright出来,左边界是负的580,相当于在sideright左边580px,此时sideleft和middle位置重合。</p><p>◆优点:不需要背景图片,无hacks,完全的自适应高度。</p><p>◆缺点:现在的代码只能左对齐。</p><p>以上就是五大常用Div高度自适应的方法分别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。</p>            
            
                        <br>
            本文标题:五大常用Div高度自适应的方法分别是什么            <br>
            当前路径:<a href="http://6mz.cn/article/pjhiso.html">http://6mz.cn/article/pjhiso.html</a>
        </div>
    </div>
    <div class="other">
        <h3>其他资讯</h3>
        <ul>
            <li>
                    <a href="/article/dhpohj.html">Ajax如何实现对静态页面的文章访问统计功能-创新互联</a>
                </li><li>
                    <a href="/article/dhpdch.html">Javascript中将变量转换为字符串的三种方法-创新互联</a>
                </li><li>
                    <a href="/article/dhpddh.html">小程序绑定用户的优化示例-创新互联</a>
                </li><li>
                    <a href="/article/dhpdoj.html">HA高可用集群核心总结-创新互联</a>
                </li><li>
                    <a href="/article/dhpdcj.html">使用pandas怎么对据类型进行转换-创新互联</a>
                </li>        </ul>
    </div>
</div>
<footer>
    <div class="message">
        <div class="mess container">
            <p>免费获取网站建设与品牌策划方案报价</p>
            <span>*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上快上网。</span>
            <form action="">
                <input type="text" class="ipt1" placeholder="联系人">
                <input type="text" class="ipt2" placeholder="联系电话">
                <textarea name="" id=""  placeholder="内容描述:描述您的需求,如网站、微信、电商、APP等。"></textarea>
                <a href="">提交需求</a>
            </form>
        </div>
    </div>
    <div class="footA">
        <div class="footAs container">
            <ul>
                <h3>联系我们</h3>
                <b>028-86922220</b>
                <li>手机:13518219792</li>
                <li>地址:成都市太升南路288号锦天国际A幢1002号</li>
                <li class="hr1"></li>
                <li>24小时服务热线:400-028-6601</li>
            </ul>
            <ul>
                <h3>网站建设服务</h3>
                <li>网页设计</li>
                <li>网站制作</li>
                <li>网站开发</li>
            </ul>
            <ul>
                <h3>网站推广服务</h3>
                <li>营销网站建设</li>
                <li>百度快速排名</li>
                <li>整站网站推广</li>
            </ul>
            <ul>
                <h3>网站运维服务</h3>
                <li>基础维护</li>
                <li>网站改版</li>
                <li>网站维护</li>
            </ul>
            <ul>
                <h3>FOLLOW US</h3>
                <li class="hr2"></li>
                <li>
                    <dd class="fl"><img src="/Public/Home/img/ewm.png" alt=""><p>微信二维码</p></dd>
                    <dd class="fr"><img src="/Public/Home/img/ewm.png" alt=""><p>微信二维码</p></dd>
                </li>
            </ul>
        </div>
        <div class="link container">
            友情链接:
            <a href="http://chengdu.cdcxhl.cn/qiye/" title="企业网站制作" target="_blank">企业网站制作</a>   <a href="http://www.yaohuoya.com/" title="雕琢时光" target="_blank">雕琢时光</a>   <a href="http://www.wjzwz.com/" title="温江网站制作" target="_blank">温江网站制作</a>   <a href="http://www.hbruida.cn/" title="宜宾网站建设" target="_blank">宜宾网站建设</a>   <a href="http://www.scsantai.cn/" title="三台网站建设" target="_blank">三台网站建设</a>   <a href="https://www.cdcxhl.cn/
" title="php空间" target="_blank">php空间</a>   <a href="http://www.azwzsj.com/" title="阿坝州网站建设" target="_blank">阿坝州网站建设</a>   <a href="http://www.nzjike.cn/" title="华川商务" target="_blank">华川商务</a>   <a href="http://seo.cdkjz.cn/" title="百度推广公司" target="_blank">百度推广公司</a>   <a href="https://www.cdcxhl.com/tuoguan/" title="IDC机房托管" target="_blank">IDC机房托管</a>           </div>
    </div>
    <div class="footB">
        <div class="container">
            <div class="fl">
                Copyright © 2022  成都快上网科技有限公司     成都网站建设公司-选网站建设公司快上网!国内专业的网站制作公司!
            </div>
            <div class="fr">
                All Rights Reserved 版权所有 <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">蜀ICP备19037934号-11</a>
            </div>
        </div>
    </div>
</footer>
</body>
</html>
<script>
    $(".con img").each(function(){
        var src = $(this).attr("src");    //获取图片地址
        var str=new RegExp("http");
        var result=str.test(src);
        if(result==false){
            var url = "https://www.cdcxhl.com"+src;    //绝对路径
            $(this).attr("src",url);
        }
    });
    window.onload=function(){
        document.oncontextmenu=function(){
            return false;
        }
    }
</script>