コンピューター, プログラミング
CSSの位置:例
. レイアウト-初心者は、多くの場合、CSSによる位置決め要素の難しさを持っています。 Position куда проще в освоении, чем кажется на первый взгляд. 実際には、CSSの Position プロパティ は、 それが一見思えるよりも学ぶことがはるかに簡単 です 。 それらを習得することで、あなたは正しい場所にあるすべてのページ要素を配置することが可能な強力なツールを取得します。 добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются 彼らの行動の原理は非常に異なっているので 、しかし、 結果を得る ために 、あなたは、すべての既存の値について知っておく必要があります
ドキュメントフローの詳細
работает с потоком веб-страницы. ポジションCSSは Webページフローで動作します。 これを理解するには? html- разметке. デフォルトでは、すべてのページ要素を使用すると、HTML- マークアップ でそれらを作成した順に配置されています 。 header расположен над тегом footer, то и на странице он будет отображаться выше. ヘッダ・ タグは、 タグの フッタ に配置 した場合 、それは、ページ上に表示されます。 footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». 何らかの理由であなたが 「Heder」の HTML で フッターを 配置することを決定した場合は逆に、「 地下室」ページには、「キャップ」の上に表示されます。 この場合には、ブロックレベル要素は、それらが利用可能な全幅を占めます。 小文字は、今度は、それをすべて取るし、新しい1に転送されますされていないが、一列に配置されています。 この手順は、「ドキュメントの流れ」と呼ばれています。
流動挙動使用Positionプロパティを変更するには . CSSインチ float, но его мы рассматривать не будем. また、 フロート の特性により異なります が 、 それは考慮されません。 位置決め部材と、それは異なった動作を開始するまでの一般的な流れから「落ちる」ようにすることができます。 どのように正確に-それは財産の使用される値に依存します。
CSSの位置:静的
или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. 位置:静的、 または静的なポジショニングは 、作成した すべての HTML ブロックのデフォルトです 。 通常の状況で、あなたは彼に対処する必要はありません。 static. 任意のブロックまたはラインは、すべての任意の位置で定義されていない場合、それは重要な 静的 です 。 ページでそのコンポーネントは流れに沿って表示されています。 right/left или top/bottom, никакого эффекта не будет. あなたが彼の 左 または トップ/ボトム 財産権 /を 表示した場合 、 何の効果はなくなります。
CSSの位置:固定
оказывается вне нормального потока документа. このプロパティを使用する場合、要素は、 文書の通常の流れの外側にあります。 относительно окна браузера, независимо от того, как размещаются прочие компоненты. 今、彼の位置に かかわらず、他のコンポーネントが配置されている方法で、ブラウザのウィンドウに対して 計算されます 。 : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. 換言すれば、 位置とブロック: 固定は、 ブラウザ・ウィンドウのエッジに押し付け、ページの上部を残して、他の要素は、フローに従って、その場所を取ります。
固定された位置決め要素の主な特徴は、他のブロックとページ・ストリングに重なることができることです。 : fixed будет будто бы оставаться на месте, не исчезая с экрана. スクロール時の位置でブロック: 固定は、 おそらく画面から消えない場所に残ります。 あなたは、ユーザーが常にへのアクセス権を持っている必要がありますしている、移動する必要があるかのような場合に便利です。 ページの特定の部分にすばやくスクロールボタンを配置したい場合は、固定位置にも使用されています。
CSSの位置:相対
. このプロパティを使用すると、相対的な位置関係と呼ばれています。 : relative, тот останется на своем месте. アイテムのプロパティの位置を設定した場合: 相対して、 彼はその場所に残ります。 right/left и top/bottom. 一見、何もあまり起こりませんが、すべての変更、さらに使用特性 左/右 、 上/下 であれば 。 彼らはその場所に部品の移動を制御するために使用することができます。 останутся на своих положениях, не обращая внимания на освободившееся место . ブロックまたは行が使用されているスポットで、空きスペースになります-他の要素が 空席に注意を払っていない、その位置にとどまります。
あなたが移動するとコンポーネントは、ページの周囲の部分の位置には影響を与えません。 比較的位置するブロックは、それらをブロックすることができますが、彼らは、場所に残ります。 自分自身では、プロパティはほとんど使用されません。 通常、それは、以下の実施形態に関連して使用されます。
絶対位置
最も興味深く、最も頻繁に使用されるオプションの一つ。 プロパティの位置を使用している場合 absolute положение компонента страницы будет высчитываться относительно окна браузера. ページ・コンポーネントの 絶対 位置 の値ブラウザ ウィンドウに対して計算されます。 элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. ポジションの存在に「兄弟」について「忘れる」などの 他の 要素(非絶対位置): 絶対 とストリームで彼の場所を取るだろう。 : fixed, но есть и серьезные различия. すべてが正確に位置する場合と同じであるように思わ: 固定、 しかし重要な違いがあります。
top/right/bottom/left. まず、要素の位置を自由に制御することができる- 左 このプロパティ上 /右/下/ のために使用されます 。 bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. あなたは 下 の値が設定されている場合たとえば、:100px に、 ブロックをページ100個のピクセルの底から「オフプッシュ」。 「絶対」コンポーネントをスクロールしたとき第二に、代わりのページに移動するので、所定の位置に残ります。
親要素との相互作用絶対単位
あなたは絶対位置コンポーネント上でもより正確な制御を実現することができます。 : fixed, relative или absolute. 固定、相対 または 絶対 :これを行うには、その親のプロパティの位置を設定する必要があります 。
例を考えてみましょう。 div с классом relative-div, внутри которого размещается div с классом absolute-div. あなたは 絶対のdiv のクラスと div要素を 配置された内部の 相対-のdiv のクラスと div要素を 持っていますか 。 : absolute. 絶対: 私たちは、室内ユニットのプロパティの位置を設定します 。 彼はすぐにストリームから「離陸」し、現在その場所は、ブラウザのウィンドウに対して計算されているので、一番上にどこかにあります。 relative-div свойство Position : relative и «блудный сын» возвращается на место. 今クラス の相対-のdiv Position プロパティ でブロックを与えられた :相対 と「放蕩息子」のバックところです。 ほとんど。 実際には、親要素の左上隅に表示されます。
なぜ、この出来事はありますか? : absolute. 特異性位置にディール: 絶対。 static, позиция начинает зависеть от родительского элемента. デフォルトでは、その場所は、ブラウザによって異なりますが、「親は」 静的以外のものとして位置付けされている場合 、 位置は、親要素に依存することから始まります。 ブラウザウィンドウに対する相対proschityvaya膨大な数なしでどこでもコンポーネントを配置することができますので、これは素晴らしいです。 入場料は、多くの場合、アイコン、ボタンやその他の小物を置くのに使用されます。
ポジションCSSを中心に
主な困難初心者の一つは、垂直方向と水平方向の要素を中央にあります。 , сделать это проще простого. 適切Position プロパティを使用して、 それが簡単になります。 CSSの位置:次のように中央に絶対に設定されています。 iv с классом absolute-div, который находится в «диве» с классом relative-div. あなたは クラス の相対-DIV に「歌姫」である クラス D IV 絶対のdivを、 持っているとしましょう 。 「親」とページ全体の幅に等しい幅に対して位置決め。 и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. 「子孫」は、幅 400 ピクセル、 絶対位置 の高さを 有し 、親要素の左上隅にデフォルトで配置されています。
top: 50 % и left: 50 %. 50%、 左:50% -あなたがやらなければならないことは、絶対的なコンポーネントの トップを 設定することです 。 ほぼ完了! сдвинулся с места и оказался почти в центре, но не совсем. 絶対のdiv BUDGEと中央にほとんどだったが、かなりではありません。 「親」は、彼の最後に関連して、私たちはの中心であることが証明されたブロックの中央に取得する必要があることを意味し、「シード。」 margin-left и margin-right со значениями -200 px. これを行うには、 値-200 PX と 彼 のmargin-left と マージンから右に 依頼する必要があり ます。 したがって、我々は、その高さと幅の半分に絶対位置のブロックをシフトします。 すべてのそれは真ん中に!
重複コンポーネント
問題は、一見、彼らの「隣人」に位置付け要素「の賦課」困難な場合があります。 : fixed будет перекрывать все, что расположено на странице. たとえば、コンポーネントの位置: 固定は、 すべてのページにあるを上書きします。 z-index, однако помните, что оно работает только для позиционированных элементов. 状況を改善するには、Z インデックス のプロパティを使用できますが 、 それが唯一の位置付け要素のために働くことを覚えておいてください。 あなたは、固定配置要素の上にブロックを配置する場合したがって、このユニットはまた、位置を設定する必要があります。 例えば、相対。
учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. ポジショニングを習得するための最良の方法- 別の何かを実験してみてくださいし 、 例ポジション CSS 考えました 。 calc() – это даст возможность более гибко настраивать расположение. 関数計算 値() と一緒にそれを使用することを学ぶようにしてください -これは位置を調整するために、より大きな柔軟性を可能にします。 ただし、このプロパティは、全体の「ネット」ページを構築するために意図されていないことを覚えておいてください。 これを使うと、比較的小さな要素を移動する必要がある、または混乱には余りにも簡単にすることができます。
Similar articles
Trending Now