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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
imgの下に点線が入るのを消したい
-
CSSを使用したHPの左メニューと...
-
入力フォームとセレクトボック...
-
スマホ、横向きで背景リピート...
-
FireFoxで見るとdiv間に隙間が...
-
div枠のレイアウトが崩れてしま...
-
hpビルダー 複数の表の罫線を...
-
css初心者 フレックスボックス...
-
ddの内容が多い時のdtの背景を...
-
CSSで3分割した背景画像を配置...
-
CSS、width100%でもできる余白
-
divとpの使いわけ
-
brにクラスをつけてcssでdispla...
-
含む含まないという概念自体の...
-
<h1>、<h2>と<p><div>の行間を...
-
リストマーカーをボックス内に...
-
htmlのolやulなどlistにtitleや...
-
ページを開いているときのリン...
-
セクションをdivで囲むと見出し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
【CSS】ヘッダーの高さが不明の...
-
css初心者 フレックスボックス...
-
form input テキストを上下中央...
-
画像イメージの上下左右、欲し...
-
余分な縦スクロールバーが出て...
-
CSSがなぜかfont-sizeだけ効か...
-
<div>と<div>の間の10px程の...
-
htmlでheightが自動で延長
-
画像リンクの下に文字を付けた...
-
ネガティブマージン
-
table周辺の隙間をなくしたい。
-
入力フォームとセレクトボック...
-
定義リストに下線をつけたいと...
-
ライトボックスでスクロールバー
-
footer を横幅いっぱいに広げる...
-
CSSについて。このサイトの背景...
-
テーブルのセル間に余白が空い...
-
XHTML+CSS で、ブラウザごとに...
おすすめ情報