電報クローンコード②
はんのうがた
以前に作成したインデックス.htmlページを反応型にしたいです.
スマートフォンで操作しているように見えるようにします.
一番上のパッケージを作り、最大の幅を与えました.
<div class='wrap'>
...
</div>
.wrap {
max-width: 500px;
margin: auto;
}
home-barはコンテンツサイズと一致しません.
home-barは
position : fixed
であるため,elment間の親子関係は中断状態にある.だからwidth : 100%
親の幅ではなく、体の幅を計算します.固定されていますが、親ボックスの幅で計算したい(反応型まで).
.wrap {
...
position: relative;
}
.home-bar {
...
width: 500px;
max-width: 100%;
}
max-width : 100%
設定widthとheightを等しくするには?
サイズを固定すると簡単
width : ★px; height : ★px;
でも反応型を作ると気まずい思いをします
width : 40%; height : 40%;
を試してみると、設定が異なります.幅と高さの標準長さが違うからです.解決策は次のとおりです.
width : 40%; height : 0%; padding-bottom : 40%;
でいいです.しかし、そうなると、このエリア内の要素はダウンジャケットでレイアウトが歪んでしまいます.positionで再レイアウトするか、他の方法で解決します.
既存のページを反作用ページに変換します。
置換式:(現在のpxサイズ/親要素幅pxサイズ)x 100%
置換式:(現在のpxサイズ/16 px)rem
固定項目の位置を特定項目を基準にすると?
その赤い円の位置に置くことはできません(右、下を基準に、固定20 pxごとに).単純なピクセルを計算することで行えますが、画面サイズが変化した瞬間にエラーが発生します.
解決策を考えていると、mdnドキュメントを見て、次のような文が見つかりました.
ただし、要素の祖先がtransform、perspective、filterプロパティのいずれかでない場合、その祖先はビューポートではなくコンテンツブロックとして機能します.
親コンテナに変換プロパティがある場合は、このボックスに基づいて変更できると言われています.
したがって、edit要素(円要素を編集)をhome-bar要素に入れ、home-bar無効
transform : scale(1)
を設定できます.解決しました.
Reference
この問題について(電報クローンコード②), 我々は、より多くの情報をここで見つけました https://velog.io/@ehdgus8054/텔레그램-클론-코딩2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol