2017-06-20 16 views
0

ほとんどの要素を中央に配置したいので、私はtext-align: centerのCSSを持っていますが、左上にしたい要素があります。div内の左の要素を中央揃えで整列する方法

margin-right: ??pxを変更するとできます。しかし、私はこれが最善の方法ではないと感じています。より良い方法があります左上要素の内側にtext-align: center div。

dropboxは、text-align: centerを含む。私はimgの左上にします。

img { 
 
    text-align: left;/*(does not work)*/ 
 
    margin-right: 95px;/*(works but dont think is the best approach)*/ 
 
} 
 

 
.dropbox { 
 
    text-align: center; 
 
}
<div class="dropBox"> 
 
    <img src="pdf.jpg" id="pdf"/><br> 
 
</div>

+0

あなたはhtmlでdropBoxを使用しており、cssではdropboxを書きました。 – LKG

答えて

0

だけblock要素画像を作成する - 必要な何もない(下記参照)

img { 
 
    display: block; 
 
} 
 

 
.dropBox { 
 
    text-align: center; 
 
}
<div class="dropBox"> 
 
    <img src="http://placehold.it/50x50" id="pdf"><br> 
 
    some more text<br> 
 
    some more text<br> 
 
    some more text<br> 
 
    some more text<br> 
 
</div>

+0

ありがとうございました。しかし、imgブロックのためにいくつかの入力がさらにダウンしています。 – Luke

+0

「入力」とはどういう意味ですか? – Johannes

+0

imgブロックは100%の幅を占めるので、後続の要素はそれよりも小さくなります。あなたがそれを望まないなら、画像 'position:absolute'と' width'と 'height'設定を割り当て、その親' .dropBox'に 'position:relative'を割り当てることができます。これにより、イメージが左上隅に配置されますが、それは他の要素と同じように重なり合う可能性があります。 – Johannes

-2

テキストなしで揃えるだけ試してみてください。

<img align="left"> 
+0

コードを見直したとき、つまり整列を変更したいときなど、それは拾いにくいでしょう。スタイリングにはCSSを使うのが良いです。 – marcellothearcane

+0

彼は彼のcssにthathを入れることができます img { align:left; } – Hajrudin

+0

あなたの例は表示されません。 OPはそれらをCSSに入れることができないかも知れません。 – marcellothearcane

0

トップのための位置属性で試してみて、イメージに委ねてください。

img { 
     position:absolute; 
     top : 15px; 
     left : 15px; 
    } 

    .dropbox { 
     text-align: center; 
     position : relative; 
    } 
0

以下を参照してください。あなたのHTMLのdropboxクラスは間違って綴られていました。

.leftAlign { 
 
    text-align: left; 
 
} 
 

 
.dropbox { 
 
    width: 300px; /* only for demo */ 
 
    text-align: center; 
 
}
<div class="dropbox"> 
 
    <p class="leftAlign"> 
 
    <img src="http://placehold.it/100" id="pdf"> 
 
    </p> 
 
    <p>Dummy text</p> 
 
</div>

+0

コード上の権利がありますが、ここに書いたときには覚えておきます。 – Luke

-1

.dropBox :not(img) { text-align:center; }

.dropBox内のすべてが元々意図されたとおりに中央に配置されますが、「非」img要素になります。

この方法は、他の要素に影響を与えません。また、displayまたはpositionを使用するようにレイアウトすることもできます。

関連する問題