2016-10-06 3 views
0

ブラウザウィンドウを超えて右に伸びるHTML要素があります。ウィンドウを超えて右に伸びる要素にパディングを適用する

明白な(私には)アプローチは、paddingを本文に追加して、文書内のすべての部分にスペースができるようにすることです。しかし、それはブラウザの幅を超えて広がるものでは機能しないようです。要素にmargin-rightを追加しても機能しません。

このjsfiddleはかなり問題を明確に説明する必要があります

https://jsfiddle.net/sccottt/qjajhL05/2/

を私はここに明らかに何かに間隔てるように私は感じます。

答えて

1

EDIT:体に幅を追加 https://jsfiddle.net/swordys/2cwhudxr/8

<p> 
    Scroll that way &rarr; 
</p> 

<div id="wide-thing"> 
    I want padding on this side &rarr; 
</div> 

CSS

body { 
    padding: 25px; 
    width: 1500px; 
} 

#wide-thing { 
    background-color: #cf0; 
    height: 100px; 
    width: 100%; 
    text-align: right; 
} 
+0

OKこれはスペースを追加しますが、もっとエレガントなやり方があると思っていますが、実際のプロジェクトでは幅の広い要素はさまざまな(そして未知の)幅の画像です。したがって、このソリューションを使用するには、すべてのイメージにコンテナを追加し、2つの別々の場所でドキュメントのパディングを管理する必要があります。世界の終わりではありませんが、おそらくこれを行うためのより良い方法があると考えています。 – SCCOTTT

+0

もっと簡単なものが到着した場合は、私はあなたの答えを間違いなく受け入れるでしょう。ありがとう! – SCCOTTT

+0

@SCCOTTT答えを更新しました。余分なコンテナは必要ありません。 – Swordys

0

は、この答えできちんとワーキング解決策を見つけた:https://stackoverflow.com/a/22302368/749635

このコードはbody要素を拡張することができますその内部にある幅広い要素に合わせる:

body { 
    float: left; 
    min-width: 100%; 
} 
関連する問題