ホームページ >ウェブフロントエンド >CSSチュートリアル >柱高さ適応(同一)を解決する5つの方法_体験交流

柱高さ適応(同一)を解決する5つの方法_体験交流

WBOY
WBOYオリジナル
2016-05-16 12:09:112093ブラウズ
1. 背景画像の塗りつぶし

これは最も広く使用されている方法で、ハックは不要です。推奨:

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



高さを揃える(列の高さを同じにする方法)
body{
パディング: 0;
マージン: 0; フォントサイズ: 12px;
行の高さ: 140%; E7DFD3; }
幅: 580px;
背景:#FFFFFF;

#header,#footer{

背景: #E8E8E8;

text-align:center;
#sideleft{
幅: 580px;
浮動小数点: 左;
位置: 相対;
#sideright{
幅: 170px;
> 位置:相対;

マージン: 0 -170px 0 0;

背景: #F0F0F0;

#footer{ } h1,h2,address,p{ マージン: 0;

パディング: .8em>}
h1,h2{font-size: 20px;}










sideleft


デフォルトの長さ

長いページ


固定されたピクセルベースの設計アプローチから、柔軟で相対的な設計アプローチに移行するのは簡単ではありません。しかし、正しく使用すれば、デザインを犠牲にすることなくアクセシビリティと使いやすさを向上させるための自然な選択となる可能性があります。

ピクセルはコンピューター画面上の拡大縮小できない点であり、
h3 はワードサイズの正方形です。フォント サイズの変更により、h3
はユーザーの好みのテキスト サイズの相対単位を表します。

サイズが同じであれば、考慮すべき点が比較的少ないため、印刷された固定デザインを使用する方が簡単かもしれません。ただし、柔軟な設計アプローチを採用すれば、コンピュータのモニタとブラウザを最大限に活用できます。

ウェブサイトを特定の方法で表示したいと考えているかもしれませんが、ユーザーが見たいものは異なる可能性があります。ユーザーに何かを強制すると使いやすさが損なわれ、サイトの成功に悪影響を及ぼします。

固定されたピクセルベースの設計アプローチから、柔軟で相対的な設計アプローチに移行するのは簡単ではありません。しかし、正しく使用すれば、デザインを犠牲にすることなくアクセシビリティと使いやすさを向上させるための自然な選択となる可能性があります。


sideright
<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> 固定されたピクセルベースの設計アプローチから、柔軟で相対的な設計アプローチに移行するのは簡単ではありません。しかし、正しく使用すれば、デザインを犠牲にすることなくアクセシビリティと使いやすさを向上させるための自然な選択となる可能性があります。 <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> ピクセルはコンピューター画面上の拡大縮小できない点であり、<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> h3 はワードサイズの正方形です。フォント サイズの変更により、h3 <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> サイズが同じであれば、考慮すべき点が比較的少ないため、印刷された固定デザインを使用する方が簡単かもしれません。ただし、柔軟な設計アプローチを採用すれば、コンピュータのモニタとブラウザを最大限に活用できます。 ウェブサイトを特定の方法で表示したいと考えているかもしれませんが、ユーザーが見たいものは異なる可能性があります。ユーザーに何かを強制すると使いやすさが損なわれ、サイトの成功に悪影響を及ぼします。 フッター 制作: ウェブサイト 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布局




アクセシビリティは視覚障害者やスクリーン リーダーだけを対象としたものではありません。視覚障害者ではなくても視覚障害を持っている人はたくさんいます。あなたも私も、歳を重ねるにつれてその一人になるでしょう。
Web サイトをアクセスしやすくする最も簡単な方法の 1 つは、ユーザーがテキスト サイズを変更できるようにすることです。そのようなオプションの提供を拒否すると、ユーザーのコントロールが奪われ、快適に読むことができなくなる可能性があります。


アクセシビリティは視覚障害者やスクリーン リーダーだけの問題ではありません。視覚障害者ではなくても視覚障害を持っている人はたくさんいます。あなたも私も、歳を重ねるにつれてその一人になるでしょう。
Web サイトをアクセスしやすくする最も簡単な方法の 1 つは、ユーザーがテキスト サイズを変更できるようにすることです。そのようなオプションの提供を拒否すると、ユーザーのコントロールが奪われ、快適に読むことができなくなる可能性があります。



アクセシビリティは視覚障害者やスクリーン リーダーだけの問題ではありません。視覚障害者ではなくても視覚障害を持っている人はたくさんいます。あなたも私も、歳を重ねるにつれてその一人になるでしょう。
Web サイトをアクセスしやすくする最も簡単な方法の 1 つは、ユーザーがテキスト サイズを変更できるようにすることです。そのようなオプションの提供を拒否すると、ユーザーのコントロールが奪われ、快適に読むことができなくなる可能性があります。



デザイナーがテキスト サイズをピクセル単位で指定した場合、Internet Explorer ではテキスト サイズの変更方法が他のブラウザとは異なるため、ほとんどのユーザーはテキストを拡大縮小できません。 Mozilla と Opera はピクセル サイズに設定されたテキストを拡大縮小できますが、Windows 上の IE は拡大縮小できません。



アクセシビリティは視覚障害者やスクリーン リーダーだけの問題ではありません。視覚障害者ではなくても視覚障害を持っている人はたくさんいます。あなたも私も、歳を重ねるにつれてその一人になるでしょう。
Web サイトをアクセスしやすくする最も簡単な方法の 1 つは、ユーザーがテキスト サイズを変更できるようにすることです。そのようなオプションの提供を拒否すると、ユーザーのコントロールが奪われ、快適に読むことができなくなる可能性があります。



デザイナーがテキスト サイズをピクセル単位で指定した場合、Internet Explorer ではテキスト サイズの変更方法が他のブラウザとは異なるため、ほとんどのユーザーはテキストを拡大縮小できません。 Mozilla と Opera はピクセル サイズに設定されたテキストを拡大縮小できますが、Windows 上の IE は拡大縮小できません。



アクセシビリティは視覚障害者やスクリーン リーダーだけを対象としたものではありません。視覚障害者ではなくても視覚障害を持っている人はたくさんいます。あなたも私も、歳を重ねるにつれてその一人になるでしょう。
Web サイトをアクセスしやすくする最も簡単な方法の 1 つは、ユーザーがテキスト サイズを変更できるようにすることです。そのようなオプションの提供を拒否すると、ユーザーのコントロールが奪われ、快適に読むことができなくなる可能性があります。



デモンストレーションのみWeb 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


固定されたピクセルベースの設計アプローチから、柔軟で相対的な設計アプローチに移行するのは簡単ではありません。しかし、正しく使用すれば、デザインを犠牲にすることなくアクセシビリティと使いやすさを向上させるための自然な選択となる可能性があります。


ピクセルはコンピューター画面上の拡大縮小できない点であり、
h3 はワードサイズの正方形です。フォント サイズの変更により、h3
はユーザーの好みのテキスト サイズの相対単位を表します。


サイズが同じであれば、考慮すべき点が比較的少ないため、印刷された固定デザインを使用する方が簡単かもしれません。ただし、柔軟な設計アプローチを採用すれば、コンピュータのモニタとブラウザを最大限に活用できます。


ウェブサイトを特定の方法で表示したいと考えているかもしれませんが、ユーザーが見たいものは異なる可能性があります。ユーザーに何かを強制すると使いやすさが損なわれ、サイトの成功に悪影響を及ぼします。


固定されたピクセルベースの設計アプローチから、柔軟で相対的な設計アプローチに移行するのは簡単ではありません。しかし、正しく使用すれば、デザインを犠牲にすることなくアクセシビリティと使いやすさを向上させるための自然な選択となる可能性があります。


ピクセルはコンピューター画面上の拡大縮小できない点であり、
h3 はワードサイズの正方形です。フォント サイズの変更により、h3
はユーザーの好みのテキスト サイズの相対単位を表します。


サイズが同じであれば、考慮すべき点が比較的少ないため、印刷された固定デザインを使用する方が簡単かもしれません。ただし、柔軟な設計アプローチを採用すれば、コンピュータのモニタとブラウザを最大限に活用できます。


ウェブサイトを特定の方法で表示したいと考えているかもしれませんが、ユーザーが見たいものは異なる可能性があります。ユーザーに何かを強制すると使いやすさが損なわれ、サイトの成功に悪影響を及ぼします。




sideright


固定されたピクセルベースの設計アプローチから、柔軟で相対的な設計アプローチへの移行は簡単ではありません。しかし、正しく使用すれば、デザインを犠牲にすることなくアクセシビリティと使いやすさを向上させるための自然な選択となる可能性があります。


ピクセルはコンピューター画面上の拡大縮小できない点であり、
h3 はワードサイズの正方形です。フォント サイズの変更により、h3
はユーザーの好みのテキスト サイズの相対単位を表します。


サイズが同じであれば、考慮すべき点が比較的少ないため、印刷された固定デザインを使用する方が簡単かもしれません。ただし、柔軟な設計アプローチを採用すれば、コンピュータのモニタとブラウザを最大限に活用できます。


ウェブサイトを特定の方法で表示したいと考えているかもしれませんが、ユーザーが見たいものは異なる可能性があります。ユーザーに何かを強制すると使いやすさが損なわれ、サイトの成功に悪影響を及ぼします。




>





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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。