2017-10-13 30 views
0

テーブル内に3つの画像があります。これは、それらを互いに隣接させる方法を理解する唯一の方法です。私が抱えている問題は、使用している画面では、スクロールバーが表示されないようにする方法のように見えますが、他のサイズのスクリーンでは、ページ全体が強制的に伸びるため、スクロールして見る必要がありますページの全幅。画像を他のすべてのものと同じサイズのままにするために、どのように外観を反応させることができますか?スクリーンショットは下のスクロールバーを避ける

enter image description here

+0

これはあなたを助けることがあります。https://stackoverflow.com/questions/19414856/how-can-i-make-all-images-of -different-height-and-width-same-via-css –

+0

ピクセル単位ではなく、パーセンテージでイメージサイズを設定することができます。 – tipsfedora

答えて

0

を添付

画面サイズに、このようなウェブページが応答させるための良い方法はいくつかあります。私はそれらのうちの2つを説明しますが、やはり、多くの人がもっとあります:表の幅がページ幅

  • に外部スタイルライブラリにマッチ作る

    1. 、ブートストラップ

    表を作るよう幅はページの幅と一致します

    まず、ページ自体が相対的なスタイルの位置を持っていることを確認する必要があります。そのため、その子(テーブルを含む)を配置またはサイズ変更できるようにする必要があります。 cssでこれを行うにはいくつかの方法がありますが、クラスを使用している場合は、htmlのすべての標準ハイレベル要素を相対的に配置し、ブラウザが提供する全幅に割り当てることができます。

    html, body { 
        position: relative; 
        width: 100%; 
        min-width: 100%; //we do both width and min-width for compatability with old browsers 
    } 
    

    このようになっているので、動的な幅の出発点があります。テーブルが<body>要素の直接の子である場合は、それに100%の幅を与えるクラスを定義する必要があります。この幅は親の幅に対応するので、<body>は全ページ幅なので、テーブルも同じようにしようとします。あなたはそれが文字通りページの端に当たらないように、あなたも、いくつかのパディングを追加することができます(その周りにいくつかのスペースを追加したい場合は!

    .fullWidthTable { 
        position: relative; 
        width: 100%; 
        min-width: 100%; 
        padding-left: 20px; 
        padding-right: 20px; 
    } 
    

    今すぐあなたのtable要素の上にそのクラスを置くことができ、それはすべきあなたのイメージが自分の<td>親のサイズに応じてサイズを再していない場合は、それらが重なったり、他の望ましくない動作を持っているかもしれない!ページサイズにマップを覚えておいてください。

    ブートストラップを使用して

    既存のフレームワークを使用してhtml eを整理することに興味があれば私は強くBootstrapをお勧めします。ブートストラップには、動的なウェブサイトを作成するために使用できる、一貫性があり、予測可能な構造を持つ多数の事前定義されたクラスが用意されています。 - しかし、で、それは考慮に動的なサイズ変更を取ることが実際にHTMLテーブルでの作業に非常に似てい

    • コンテナ

    :一般的には、ブートストラップ構造は、次の3つの主なクラスが含まれ設計。

    あなたがここにブートストラップを使用するための完全なドキュメントと例を見つけることができます:Bootstrap Docs

  • 関連する問題