A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ちゃんとブラウザごとの挙動を把握して使えるなら使っても全然問題ないです。
positionとの違いはパッと説明するのが難しいですが、
ネガティブマージンが一番主観的に使いやすいと思います。
例えば、高さが100pxのものに対して、それぞれ以下の指定を入れたとしましょう。
.a{margin-top:-50px;}
.b{position:relative;top:-50px;}
.c{position:absollute;top:-50px;}
「a」の場合は、単純に50px上に上がります。
IE6では親ボックスからはみ出した部分が切れてしまいますので、下側の50pxしか表示されません。
これはposition:relative;を入力する事で回避できます。
「b」の場合も同様に50px上に上がりますが、「元々それがあるはずだった範囲」に隙間が空いたままになります。
ですので、「b」の後に記述している内容は、必然的に「b」の下50px後に開始されます。
個人的にはあまりお勧めしません。
「c」の場合はまず親ボックスにposition:relative;を入れましょう。
こうしていることによって、「c」の基準点が親ボックスの左上になります。
親ボックスにrelativeの指定をしていない場合には、ブラウザの左上からの指定になりますので注意してください。
「c」の場合も50px上に上がりますが、感覚的には「浮いた」ような状態になります。
「c」の後に記述しているものは、「c」の位置や高さに関係なく親ボックスの左上から開始されますので、
「c」の後のオブジェクトに何も指定しなかった場合には「c」と必然的に被る事になります。
とりあえずやってみないと、それぞれの特徴はわかりにくいと思うので
色々試してみてください。
その時々によって、何が適しているかが変わります。
ガチガチの位置固定ではなく、単純に「ちょっとマイナスの値を入れたい」というような場合は
ネガティブマージンで事足りる事が多いと思います。
No.1
- 回答日時:
「負の値は不正ではないが、実装上は値に特定の制限範囲が生じることもある。
( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2 … )」が、必要な使えばよいです。⇒10.3 内容領域の幅と水平方向のマージンを計算する( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2 … )
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- 英語 After exporting the planned implant position, a to 2 2022/10/31 17:48
- 血液・筋骨格の病気 カテゴリ間違えてたらごめんなさい。 血液型はB型はわかっているのですが、RHのプラスかマイナスかはわ 3 2022/06/06 11:23
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- 電気工事士 交流100Vについての疑問なんですが、 黒線と白線だと黒線に交流100Vがきていると言うのはわかるの 7 2023/08/01 11:13
- 英語 提示文で複合関係代名詞を繰り返さない理由の有無について 7 2022/11/21 12:32
- 物理学 なぜ写真①の場合と②の場合で自己誘導起電力の公式にマイナスをつけなくても微分して答えがあったり マイ 2 2022/09/04 13:57
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript 画面に表示したらアニメーションを開始したい 3 2023/01/13 15:38
- カスタマイズ(車) 電装系詳しい方 ①画像はフロントポジションからの電源取り出しハーネスですが、ハーネスのマイナス線とL 3 2022/11/26 05:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
W3Cのソースコードの検証サービ...
-
CSS、width100%でもできる余白
-
widthやheightの数値に単位(px...
-
CSSで3分割した背景画像を配置...
-
z-indexで上になっている要素だ...
-
Media Queries 4 で 非推奨とな...
-
CSSでボックスのheightが0になる
-
div内に外部のurlを表示させたい
-
CSS上での計算を行うためのルー...
-
form input テキストを上下中央...
-
CSSでborderの長さを指定、また...
-
<li>の黒い点を消したい。
-
FC2ショッピングカート 写真の...
-
border-style:solidで文字がずれる
-
CSSでborderの指定を解除する記...
-
CSSがなぜかfont-sizeだけ効か...
-
WEBサイト作成:初心者です...
-
画像リンクの下に文字を付けた...
-
CSSと<dl><dd>で間隔をあけて1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
css初心者 フレックスボックス...
-
form input テキストを上下中央...
-
<div>と<div>の間の10px程の...
-
CSSがなぜかfont-sizeだけ効か...
-
divで囲まれたpaddingの指定を...
-
表示倍率を変えるとレイアウト...
-
画像イメージの上下左右、欲し...
-
CSS、width100%でもできる余白
-
cssで中央寄せ
-
CSS:animation開始位置の設定
-
スクロールボックスを中央に配...
-
CSSで背景画像を一番下にもって...
-
【CSS】ヘッダーの高さが不明の...
-
初心者html・CSS ウィンドウを...
-
footer を横幅いっぱいに広げる...
-
CSSで指定した背景画像にリンク...
-
div領域をウインドウサイズに合...
-
W3Cのソースコードの検証サービ...
おすすめ情報