Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Fünf Methoden zur Lösung der Spaltenhöhenanpassung (identisch)_Erfahrungsaustausch

WBOY
Freigeben: 2016-05-16 12:09:11
Original
2067 Leute haben es durchsucht
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 votre écran d’ordinateur et votre navigateur.

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 votre écran d’ordinateur et votre navigateur. 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布局




Bei Barrierefreiheit geht es nicht nur um Blinde und Screenreader. Es gibt viele Menschen, die nicht blind, aber sehbehindert sind – Sie und ich werden mit zunehmendem Alter einer von ihnen sein.
Eine der einfachsten Möglichkeiten, eine Website barrierefreier zu gestalten, besteht darin, den Benutzern die Möglichkeit zu geben, die Textgröße zu ändern. Die Weigerung, eine solche Option anzubieten, nimmt dem Benutzer die Kontrolle und verhindert möglicherweise, dass er bequem lesen kann.


Bei Barrierefreiheit geht es nicht nur um Blinde und Screenreader. Es gibt viele Menschen, die nicht blind, aber sehbehindert sind – Sie und ich werden mit zunehmendem Alter einer von ihnen sein.
Eine der einfachsten Möglichkeiten, eine Website barrierefreier zu gestalten, besteht darin, den Benutzern die Möglichkeit zu geben, die Textgröße zu ändern. Die Weigerung, eine solche Option anzubieten, nimmt dem Benutzer die Kontrolle und verhindert möglicherweise, dass er bequem lesen kann.



Bei Barrierefreiheit geht es nicht nur um Blinde und Screenreader. Es gibt viele Menschen, die nicht blind, aber sehbehindert sind – Sie und ich werden mit zunehmendem Alter einer von ihnen sein.
Eine der einfachsten Möglichkeiten, eine Website barrierefreier zu gestalten, besteht darin, den Benutzern die Möglichkeit zu geben, die Textgröße zu ändern. Die Weigerung, eine solche Option anzubieten, nimmt dem Benutzer die Kontrolle und verhindert möglicherweise, dass er bequem lesen kann.



Wenn der Designer die Textgröße in Pixel angibt, können die meisten Benutzer den Text nicht skalieren, da Internet Explorer die Textgröße anders ändert als andere Browser. Mozilla und Opera können Text skalieren, der auf eine Pixelgröße eingestellt wurde, der IE unter Windows jedoch nicht.



Bei Barrierefreiheit geht es nicht nur um Blinde und Screenreader. Es gibt viele Menschen, die nicht blind, aber sehbehindert sind – Sie und ich werden mit zunehmendem Alter einer von ihnen sein.
Eine der einfachsten Möglichkeiten, eine Website barrierefreier zu gestalten, besteht darin, den Benutzern die Möglichkeit zu geben, die Textgröße zu ändern. Die Weigerung, eine solche Option anzubieten, nimmt dem Benutzer die Kontrolle und verhindert möglicherweise, dass er bequem lesen kann.



Wenn der Designer die Textgröße in Pixel angibt, können die meisten Benutzer den Text nicht skalieren, da Internet Explorer die Textgröße anders ändert als andere Browser. Mozilla und Opera können Text skalieren, der auf eine Pixelgröße eingestellt wurde, der IE unter Windows jedoch nicht.



Bei Barrierefreiheit geht es nicht nur um Blinde und Screenreader. Es gibt viele Menschen, die nicht blind, aber sehbehindert sind – Sie und ich werden mit zunehmendem Alter einer von ihnen sein.
Eine der einfachsten Möglichkeiten, eine Website barrierefreier zu gestalten, besteht darin, den Benutzern die Möglichkeit zu geben, die Textgröße zu ändern. Die Weigerung, eine solche Option anzubieten, nimmt dem Benutzer die Kontrolle und verhindert möglicherweise, dass er bequem lesen kann.



Nur ​​zur DemonstrationWeb 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


Es ist nicht einfach, von einem festen, pixelbasierten Designansatz zu einem flexiblen, relativen Designansatz überzugehen. Bei richtiger Anwendung kann es jedoch eine natürliche Wahl sein, um die Zugänglichkeit und Benutzerfreundlichkeit zu verbessern, ohne Abstriche beim Design zu machen.


Ein Pixel ist ein nicht skalierbarer Punkt auf einem Computerbildschirm und ein
h3 ist ein Quadrat in Wortgröße. Aufgrund von Änderungen in der Schriftgröße stellt h3
die relative Einheit für die vom Benutzer bevorzugte Textgröße dar.


Möglicherweise ist es einfacher, ein gedrucktes festes Design zu verwenden, da bei gleichbleibender Größe relativ wenig Dinge zu beachten sind. Wenn Sie jedoch einen flexiblen Designansatz verfolgen, können Sie Ihren Computermonitor und Browser voll ausnutzen.


Vielleicht möchten Sie, dass Ihre Website auf eine bestimmte Weise aussieht, aber was Ihre Benutzer sehen möchten, kann anders sein. Alles, was den Benutzern aufgezwungen wird, beeinträchtigt die Benutzerfreundlichkeit und schadet somit dem Erfolg der Website.


Es ist nicht einfach, von einem festen, pixelbasierten Designansatz zu einem flexiblen, relativen Designansatz überzugehen. Bei richtiger Anwendung kann es jedoch eine natürliche Wahl sein, um die Zugänglichkeit und Benutzerfreundlichkeit zu verbessern, ohne Abstriche beim Design zu machen.


Ein Pixel ist ein nicht skalierbarer Punkt auf einem Computerbildschirm und ein
h3 ist ein Quadrat in Wortgröße. Aufgrund von Änderungen in der Schriftgröße stellt h3
die relative Einheit für die vom Benutzer bevorzugte Textgröße dar.


Möglicherweise ist es einfacher, ein gedrucktes festes Design zu verwenden, da bei gleichbleibender Größe relativ wenig Dinge zu beachten sind. Wenn Sie jedoch einen flexiblen Designansatz verfolgen, können Sie Ihren Computermonitor und Browser voll ausnutzen.


Vielleicht möchten Sie, dass Ihre Website auf eine bestimmte Weise aussieht, aber was Ihre Benutzer sehen möchten, kann anders sein. Alles, was den Benutzern aufgezwungen wird, beeinträchtigt die Benutzerfreundlichkeit und schadet somit dem Erfolg der Website.




sideright


Von einem festen, pixelbasierten Designansatz zu einem flexiblen, relativen Designansatz Es ist nicht einfach . Bei richtiger Anwendung kann es jedoch eine natürliche Wahl sein, um die Zugänglichkeit und Benutzerfreundlichkeit zu verbessern, ohne Abstriche beim Design zu machen.


Ein Pixel ist ein nicht skalierbarer Punkt auf einem Computerbildschirm und ein
h3 ist ein Quadrat in Wortgröße. Aufgrund von Änderungen in der Schriftgröße stellt h3
die relative Einheit für die vom Benutzer bevorzugte Textgröße dar.


Möglicherweise ist es einfacher, ein gedrucktes festes Design zu verwenden, da bei gleichbleibender Größe relativ wenig Dinge zu beachten sind. Wenn Sie jedoch einen flexiblen Designansatz verfolgen, können Sie Ihren Computermonitor und Browser voll ausnutzen.


Vielleicht möchten Sie, dass Ihre Website auf eine bestimmte Weise aussieht, aber was Ihre Benutzer sehen möchten, kann anders sein. Alles, was den Benutzern aufgezwungen wird, beeinträchtigt die Benutzerfreundlichkeit und schadet somit dem Erfolg der Website.




>





 <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> 


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage