2017-10-27 9 views
0

既存のhtmlを変更して請求書を作成しようとしています。私は、ページの上部に画像(ロゴ)を入れ、その下にテーブルを開始したいと思います。私が持っている問題は、私が何をしてもテーブルのテキストがイメージの横に表示されることです。私はイメージの周りにテキストをラップするためのあらゆる種類のアイデアを見つけましたが、イメージの周りにテキストを実際にはラップしません。イメージのキャプションを除いて、私が望むものではありません。私が持っているコードは次のとおりです。 -テキストなしで画像をHTMLに並べる方法

<style> 
 
div.logo {float: right;} 
 
table {width: 100%; table-layout: fixed;} 
 
.twenty {width: 20%; } 
 
.thirty {width: 30%; } 
 
.fifty {width: 50%; } 
 
</style> 
 
<div class = "logo"> 
 
    <img align="right" src="https://cdn.shopify.com/s/files/1/1212/3100/files/logo.png?14279783622096777710" width="30%" height="30%"><br clear="all"> 
 
</div> 
 
<table> 
 
    <colgroup> 
 
    <col class="fifty" /> 
 
    <col class="twenty" /> 
 
    <col class="thirty" /> 
 
    </colgroup> 
 
    <tbody> 
 
    <tr> 
 
     <td></td> 
 
     <td>Invoice Date</td> 
 
     <td>{{ shop_name }}</td> 
 
    </tr> 
 
    <tr> 
 
     <td></td> 
 
     <td>Date {{created_at | date: "%d/%m/%y" }}</td> 
 
     <td>{{ shop.address }}</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

すべてのヘルプは本当に感謝しています。私はあなたがOKであればLink to my invoice render

+1

が、ロゴの高さの下左側に表示されるはずロゴが右側とテキストを配置する必要がありますようにしたいです。 –

+0

レイアウトをどのように表示したいですか?ロゴ右上、テーブル全幅の下に? – Laura

+0

ロゴをブロック要素にしてみてください。動作している場合は 'display:block'としてください。 – Nimsrules

答えて

0

は、以下のようなあなたのコードですべての問題がなかったように見えます、表の最初の列は、単に空だった、あなたはcolgroup.fiftyスタイルから、それにwidth: 50%を持っています。これは、テーブルが右に押されたように見えるようにしていました。

はそれがより明確にするために背景色とここにペンを参照してください:https://codepen.io/lauraeddy/pen/zPYKva

+0

それはありがとう、レイアウトは私が探しているものです。私は最初の細胞が空であることを知っていますが、何かを入れても何も変化しません。元の質問の終わりに私のリンクがどのように表示されるかのスクリーンショットを添付してください。 – Richa999

+0

上記のリンクから最新のコードをご覧ください。私は画像のdivに 'width:100%;'を加えました。また、コードをレンダリングする方法、印刷やオンラインシステムを使用する方法などによって異なります。 – Laura

+0

Genius Laura。それはそれを修正した。それはWebページのプレビューとしてオンラインでレンダリングされているので、どのコードがその周りで起こっているのかわからないので、ソースを確認する必要があります。 ご協力いただきありがとうございます。 – Richa999

0

はこれを試してみてください何を得る

。画像はdivの中央に配置されます。

<div class = "logo"> 
    <img align="right" src="https://cdn.shopify.com/s/files/1/1212/3100/files/logo.png?14279783622096777710" width="30%" height="30%"><br clear="all"> 
</div> 

.logo { 
    width: 100%; 
    text-align: center; 
    justify-content: center; 
    display: flex; 
} 

<div class="table"> 
<table> 
    <colgroup> 
    <col class="fifty" /> 
    <col class="twenty" /> 
    <col class="thirty" /> 
    </colgroup> 
    <tbody> 
    <tr> 
     <td></td> 
     <td>Invoice Date</td> 
     <td>{{ shop_name }}</td> 
    </tr> 
    <tr> 
     <td></td> 
     <td>Date {{created_at | date: "%d/%m/%y" }}</td> 
     <td>{{ shop.address }}</td> 
    </tr> 
    </tbody> 
</table> 
</div> 

.table { 
    width: 100%; 
    text-align: center; 
    justify-content: center; 
    display: flex; 
} 
+0

私の推測では、請求書が印刷可能な場合、彼はflexboxでprint.cssを調整する必要があります。 – Nimsrules

+0

私は午前中に私の時間を試してみます。ロゴは正当なものになりたいと思っていますが、テキストアライメントと正当化コンテンツを「正しい」ものに変更することを意味すると思います。ありがとう – Richa999

関連する問題