
max-margin-leftというプロパティをCSSに追加したいのですが
いえ、無理なら同じような効果が得られるだけでももちろんokですよ?
やりたいこと
margin:0px auto;のように左右中央にコンテンツを表示する方法がありますが、もうちょっと左よりにしたい!
だけど、margin:0px auto 0px 120px ;にしたらウィンドウ幅が狭まったときも左に120pxもあまっちゃう!もったいない!
左も消費できればいいのに。と。
こんな感じの動作↓
max-margin-left:120px;max-width:600px;margin-right:auto;
同じような動作をするならどんなのでもかまいません。
よろしくお願いします。
マージンを%指定すればいいじゃん→%指定は避けたいです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
JavaScriptを使って一応出来ましたが、Safari以外のブラウザ(IEは確認していません)ではカクカクした表示になってしまうようです。
<div id="target_div" style="border : 1px red solid; margin : 0 auto; max-width : 600px; height : 100px;"></div>
<script type="text/javascript">
// id属性からdivを取得
var targetDiv = document.getElementById("target_div");
// max-widthで指定した値
var targetDivOffsetWidth = 600;
// max-margin-leftで指定したい値
var maxMarginLeft = 120;
// ウィンドウが読み込まれたとき、またはリサイズされたときのイベント
window.onload = window.onresize = function() {
if (targetDiv.parentNode.offsetWidth - targetDivOffsetWidth <= 0) {
targetDiv.style.margin = "0";
} else if (targetDiv.parentNode.offsetWidth - targetDivOffsetWidth < maxMarginLeft * 2) {
targetDiv.style.margin = "auto";
} else {
targetDiv.style.marginLeft = maxMarginLeft + "px";
}
};
// window.addEventListener(...);
</script>

No.1
- 回答日時:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd"><html lang="ja">
<body>
<div style="margin:0px auto;width:660px;">
<div style="width:200px;float:right;"></div>
<div style="width:450px;border:1px #f00 solid; float:right">
筋違いか・・・。
</div>
<div style="clear:both"></div>
</div>
回答ありがとうございます。
私もフロートは考えたのですがちょっと違うんですよね・・・。
それからカラム落ちもありますし。
フロートのクッションでカラム落ちする前にmax-width指定(とwidth:100%)でクッションが縮まればいんですが、思うようにいきませんねぇ・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
改行をしたいが、<br>と...
-
ブラウザの表示領域から高さを...
-
SITEINFOの書き方について
-
macかwinか判別しスタイルシー...
-
iframe内のスクリプトを親から3...
-
jQuery クリックした後の動き
-
CSSでreadonlyの機能はあり...
-
時間帯によってclass名を変更し...
-
折りたたみを全て開いて別ペー...
-
javascriptで複数の表示・非表...
-
javascriptでの(-)ハイフンの処...
-
特定の条件のHTML要素を一括で...
-
確認ダイアログを次からは表示...
-
動画の上に広告をオーバーレイ...
-
webサイトに動画をはりつけ、ク...
-
vml フォントの大きさ変更
-
【JavaScript】検索がヒットし...
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
エクセルVBAで、MsgBox やInput...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
改行をしたいが、<br>と...
-
折りたたみを全て開いて別ペー...
-
確認ダイアログを次からは表示...
-
特定の条件のHTML要素を一括で...
-
【JavaScript】検索がヒットし...
-
CSSでreadonlyの機能はあり...
-
CSSのJavaScript参照
-
レイヤーの上下関係
-
Q&A掲示板の入力フォームに文字...
-
javascriptで複数の表示・非表...
-
javascriptのエラーで質問です。
-
ブラウザの表示について
-
JavaScriptのdiv.style属性の変...
-
jQueryでのロールオーバー処理
-
jQueryでのドラッグアンドドロ...
-
max-margin-leftのようなもの
-
最初の内容だけは、あらかじめ...
-
JspにIf条件を追加したいのです...
-
Google マップ でKMLの情報が正...
-
<div>を移動するには?
おすすめ情報