Maison > interface Web > tutoriel CSS > Cinq méthodes pour résoudre l'adaptation de la hauteur des colonnes (identique)_Échange d'expérience

Cinq méthodes pour résoudre l'adaptation de la hauteur des colonnes (identique)_Échange d'expérience

WBOY
Libérer: 2016-05-16 12:09:11
original
2090 Les gens l'ont consulté
1. Remplissage de l'image de fond

C'est la méthode la plus utilisée, sans hacks, recommandée :

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



Hauteur égale (la méthode pour avoir la même hauteur de colonne)
body{
padding : 0;
marge : 0 ; taille de la police : 12px ;
famille de polices : Arial, Helvetica, sans-serif ; E7DFD3; }
#middle{
width: 580px;
float:left
background:#FFFFFF;

#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 ; marge : 0 -170px 0 0 ; arrière-plan : #F0F0F0 ; #footer{

clear : les deux ; }
h1,h2,adresse,p{

marge : 0;

remplissage : .8em
}

h1,h2{font-size : 20px;}




Tête



côté gauche



Longueur par défaut

Page plus longue


Il n'est pas facile de passer d'une approche de conception fixe, basée sur les pixels, à une approche de conception flexible et relative. Mais s’il est utilisé correctement, il peut constituer un choix naturel pour accroître l’accessibilité et la facilité d’utilisation sans sacrifier la conception.
Un pixel est un point non évolutif sur un écran d'ordinateur, et un
h3 est un carré de la taille d'un mot. En raison des changements de taille de police, h3
représente l'unité relative de la taille de texte préférée de l'utilisateur.

Il peut être plus facile d'utiliser un motif fixe imprimé, car si la taille reste la même, il y a relativement peu de choses à considérer. Cependant, si vous adoptez une approche de conception flexible, vous pouvez utiliser pleinement le moniteur et le navigateur de votre ordinateur.

Vous souhaitez peut-être que votre site Web apparaisse d'une certaine manière, mais ce que vos utilisateurs veulent voir peut être différent. Tout ce qui est imposé aux utilisateurs nuit à la facilité d'utilisation et nuit donc au succès du site.

Il n’est pas facile de passer d’une approche de conception fixe basée sur les pixels à une approche de conception flexible et relative. Mais s’il est utilisé correctement, il peut constituer un choix naturel pour accroître l’accessibilité et la facilité d’utilisation sans sacrifier la conception.


<script> <BR>// <![CDATA[ <br><br>function toggleContent(name,n) { <BR> var i,t='',el = document.getElementById(name); <BR> if (!el.origCont) el.origCont = el.innerHTML; <br><br> for (i=0;i<n;i++) t += el.origCont; <BR> el.innerHTML = t; <BR> } <br><br>// ]]> <BR></script> <script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script>sideright<script> <BR>document.getElementById("sideleft").style.height=document.getElementById("sideright").scrollHeight+"px" <BR></script> <script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> <script></script> Il n'est pas facile de passer d'une approche de conception fixe basée sur les pixels à une approche de conception flexible et relative. Mais s’il est utilisé correctement, il peut constituer un choix naturel pour accroître l’accessibilité et la facilité d’utilisation sans sacrifier la conception. <script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> <script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> <script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> Un pixel est un point non évolutif sur un écran d'ordinateur, et un h3 est un carré de la taille d'un mot. En raison des changements de taille de police, h3 représente l'unité relative de la taille de texte préférée de l'utilisateur. Il peut être plus facile d'utiliser un motif fixe imprimé, car si la taille reste la même, il y a relativement peu de choses à considérer. Cependant, si vous adoptez une approche de conception flexible, vous pouvez utiliser pleinement le moniteur et le navigateur de votre ordinateur. Vous souhaitez peut-être que votre site Web apparaisse d'une certaine manière, mais ce que vos utilisateurs veulent voir peut être différent. Tout ce qui est imposé aux utilisateurs nuit à la facilité d'utilisation et nuit donc au succès du site. Pied de page Production : Site Internet Tao Bar


<script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> 


2.采用脚本控制列的高度(一)

需要事先知道哪列的高度,以此为基准用脚本控制。

document.getElementById("sideleft").style.height=document.getElementById("sideright").scrollHeight+"px"

上面的代码是以sideright的基准高度来控制sideleft的高度。

代码简单,但比较被动:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



Equal height(使用JS实现列高度相同的方法)




  

    

Head


  

  

    

sideleft


    

 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。 


    

 像素是计算机屏幕上的不可缩放的点,而一个
      h3 就是一个字大小的方块。由于字体大小的变化, h3
      代表用户喜欢的文字大小的相对单位。 


    

 采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。 


    

 也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。 


    

 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。 


    

 像素是计算机屏幕上的不可缩放的点,而一个
      h3 就是一个字大小的方块。由于字体大小的变化, h3
      代表用户喜欢的文字大小的相对单位。 


    

 采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。 


    

 也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。 


  

  

    

sideright


    

 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。 


    

 像素是计算机屏幕上的不可缩放的点,而一个
      h3 就是一个字大小的方块。由于字体大小的变化, h3
      代表用户喜欢的文字大小的相对单位。 


    

 采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。 


    

 也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。 


  

  <script> <BR>document.getElementById("sideleft").style.height=document.getElementById("sideright").scrollHeight+"px" <BR></script>
  

    

      Footer
    

    

制作:网页陶吧


  



<script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> 


3.采用脚本控制列的高度(二)

不需要事先知道哪列的高度,脚本自动判断。

代码较复杂,有点延时:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



 脚本控制三行三列自适应高度DIV布局
<script></script> 
 


脚本控制三行三列自适应高度DIV布局




L'accessibilité ne concerne pas seulement les personnes aveugles et les lecteurs d'écran. De nombreuses personnes ne sont pas aveugles mais ont une déficience visuelle. Vous et moi deviendrons l'un d'entre eux en vieillissant.
L'un des moyens les plus simples de rendre un site Web plus accessible est de permettre aux utilisateurs de modifier la taille du texte ; refuser de proposer une telle option enlève le contrôle à l'utilisateur et peut l'empêcher de lire confortablement.


L'accessibilité ne concerne pas seulement les personnes aveugles et les lecteurs d'écran. De nombreuses personnes ne sont pas aveugles mais ont une déficience visuelle. Vous et moi deviendrons l'un d'entre eux en vieillissant.
L'un des moyens les plus simples de rendre un site Web plus accessible est de permettre aux utilisateurs de modifier la taille du texte ; refuser de proposer une telle option enlève le contrôle à l'utilisateur et peut l'empêcher de lire confortablement.



L'accessibilité ne concerne pas seulement les personnes aveugles et les lecteurs d'écran. De nombreuses personnes ne sont pas aveugles mais ont une déficience visuelle. Vous et moi deviendrons l'un d'entre eux en vieillissant.
L'un des moyens les plus simples de rendre un site Web plus accessible est de permettre aux utilisateurs de modifier la taille du texte ; refuser de proposer une telle option enlève le contrôle à l'utilisateur et peut l'empêcher de lire confortablement.



Si le concepteur spécifie la taille du texte en pixels, la plupart des utilisateurs ne pourront pas redimensionner le texte car Internet Explorer modifie la taille du texte différemment des autres navigateurs. Mozilla et Opera peuvent redimensionner le texte défini à une taille en pixels, mais IE sous Windows ne le peut pas.



L'accessibilité ne concerne pas seulement les personnes aveugles et les lecteurs d'écran. De nombreuses personnes ne sont pas aveugles mais ont une déficience visuelle. Vous et moi deviendrons l'un d'entre eux en vieillissant.
L'un des moyens les plus simples de rendre un site Web plus accessible est de permettre aux utilisateurs de modifier la taille du texte ; refuser de proposer une telle option enlève le contrôle à l'utilisateur et peut l'empêcher de lire confortablement.



Si le concepteur spécifie la taille du texte en pixels, la plupart des utilisateurs ne pourront pas redimensionner le texte car Internet Explorer modifie la taille du texte différemment des autres navigateurs. Mozilla et Opera peuvent redimensionner le texte défini à une taille en pixels, mais IE sous Windows ne le peut pas.



L'accessibilité ne concerne pas seulement les personnes aveugles et les lecteurs d'écran. De nombreuses personnes ne sont pas aveugles mais ont une déficience visuelle. Vous et moi deviendrons l'un d'entre eux en vieillissant.
L'un des moyens les plus simples de rendre un site Web plus accessible est de permettre aux utilisateurs de modifier la taille du texte ; refuser de proposer une telle option enlève le contrôle à l'utilisateur et peut l'empêcher de lire confortablement.



Pour démonstration uniquementWeb Tao Bar


 <script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> 


4.采用负的外边界和内补丁相结合

不需要事先知道哪列的高度。

hacks比较多(主要是opera的),但容易使用,推荐:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



Equal height(DIV+CSS布局中自适应高度的解决方法)




  

    

Head


  


sideleft


Il n'est pas facile de passer d'une approche de conception fixe basée sur les pixels à une approche de conception flexible et relative. Mais s’il est utilisé correctement, il peut constituer un choix naturel pour accroître l’accessibilité et la facilité d’utilisation sans sacrifier la conception.


Un pixel est un point non évolutif sur un écran d'ordinateur, et un
h3 est un carré de la taille d'un mot. En raison des changements de taille de police, h3
représente l'unité relative de la taille de texte préférée de l'utilisateur.


Il peut être plus facile d'utiliser un motif fixe imprimé, car si la taille reste la même, il y a relativement peu de choses à considérer. Cependant, si vous adoptez une approche de conception flexible, vous pouvez utiliser pleinement le moniteur et le navigateur de votre ordinateur.


Vous souhaitez peut-être que votre site Web apparaisse d'une certaine manière, mais ce que vos utilisateurs veulent voir peut être différent. Tout ce qui est imposé aux utilisateurs nuit à la facilité d'utilisation et nuit donc au succès du site.


Il n’est pas facile de passer d’une approche de conception fixe basée sur les pixels à une approche de conception flexible et relative. Mais s’il est utilisé correctement, il peut constituer un choix naturel pour accroître l’accessibilité et la facilité d’utilisation sans sacrifier la conception.


Un pixel est un point non évolutif sur un écran d'ordinateur, et un
h3 est un carré de la taille d'un mot. En raison des changements de taille de police, h3
représente l'unité relative de la taille de texte préférée de l'utilisateur.


Il peut être plus facile d'utiliser un motif fixe imprimé, car si la taille reste la même, il y a relativement peu de choses à considérer. Cependant, si vous adoptez une approche de conception flexible, vous pouvez utiliser pleinement le moniteur et le navigateur de votre ordinateur.


Vous souhaitez peut-être que votre site Web apparaisse d'une certaine manière, mais ce que vos utilisateurs veulent voir peut être différent. Tout ce qui est imposé aux utilisateurs nuit à la facilité d'utilisation et nuit donc au succès du site.




sideright


D'une approche de conception fixe basée sur les pixels à une approche de conception flexible et relative Ce n'est pas facile . Mais s’il est utilisé correctement, il peut constituer un choix naturel pour accroître l’accessibilité et la facilité d’utilisation sans sacrifier la conception.


Un pixel est un point non évolutif sur un écran d'ordinateur, et un
h3 est un carré de la taille d'un mot. En raison des changements de taille de police, h3
représente l'unité relative de la taille de texte préférée de l'utilisateur.


Il peut être plus facile d'utiliser un motif fixe imprimé, car si la taille reste la même, il y a relativement peu de choses à considérer. Cependant, si vous adoptez une approche de conception flexible, vous pouvez utiliser pleinement le moniteur et le navigateur de votre ordinateur.


Vous souhaitez peut-être que votre site Web apparaisse d'une certaine manière, mais ce que vos utilisateurs veulent voir peut être différent. Tout ce qui est imposé aux utilisateurs nuit à la facilité d'utilisation et nuit donc au succès du site.




>





 <script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> 


5.采用负的左右边界和相对定位

下面的例子能较好地解决列高度相同的问题。

三行二列布局,主要内容在左边,网页宽度750px,左列580px,右列170px。

CSS代码:

#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 -170px 0 0; 
 background: #F0F0F0; 


xhtml代码:

 
  
 
    
 
    
 
  
 


从结构看,middle(使用的是左列希望的背景色)在最外面,宽度等于sideleft的宽度,往里一层是sideright,其宽度为170px,浮动方向是右边。但其右面的边界是负的170px,相当于将sideright拉向右面(右面紧贴着middle的右边)170px的位置。而sideleft又是套在sideright里面的,其内容先于sideright出来,左边界是负的580,相当于在sideright左边580px,此时sideleft和middle位置重合。

优点:不需要背景图片,无hacks,完全的自适应高度。

缺点:现在的代码只能左对齐。

演示:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



Equal height(DIV+CSS布局中自适应高度的解决方法)




  

    

Head


  

  

  

sideleft


    

 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。 


    

 像素是计算机屏幕上的不可缩放的点,而一个
      h3 就是一个字大小的方块。由于字体大小的变化, h3
      代表用户喜欢的文字大小的相对单位。 


    

 采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。 


    

 也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。 


    

 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。 


    

 像素是计算机屏幕上的不可缩放的点,而一个
      h3 就是一个字大小的方块。由于字体大小的变化, h3
      代表用户喜欢的文字大小的相对单位。 


    

 采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。 


    

 也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。 



  

  

  

sideright


    

 要从固定的、基于像素的设计方法转到弹性的、相对的设计方法并不容易。但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲。 


    

 像素是计算机屏幕上的不可缩放的点,而一个
      h3 就是一个字大小的方块。由于字体大小的变化, h3
      代表用户喜欢的文字大小的相对单位。 


    

 采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少。可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器。 


    

 也许你想你的网站以某种特定的方式显示,但是你的用户想看到的可能不一样。任何强加于用户的东西都不利于易用性,从而对网站的成功造成损害。 


  

  

    

    Footer
    

 

制作:网页陶吧


  




 <script> <BR>var now = new Date(); <BR>document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' style="max-width:90%">"); <BR></script> 


source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal