いつものように私は私の自己を説明する難しさを持っているので、私は少しプレゼンテーションを作成するための時間をとってきました: http://dl.dropbox.com/u/25916579/drawing.svgHTML/CSSのボックスモデル構造、中心とスタッフ
それはそもそもそう簡単に見えたが、いつものように、私はここで私の頭の上にいる。私は、javascriptが解決策になるかもしれないと思うが、私はそれを気にしない。
私は、chromeとfirefoxでは動作するが、IEでは動作しない解決策を見つけました。
NB:古いブラウザのサポートは気にしません。ここで
は、問題を解決するために私の試みです: http://jsfiddle.net/fLGUh/
をすでに述べたように、私はChromeとFirefoxで作業溶液を得ましたが、それはまさに完璧ではありません。
IEでこれを調べると、下部の#fillが期待どおりに動作しないことがわかります。
ジャバスクリプトを使用していないバッター方法について知っていれば教えてください。
よろしくお願いいたします。
編集: ちょうどそれの楽しみのために、私はJavaScriptのソリューションがどのように見えるかについていくつかの研究を行い、明らかにそれは私が最初に考えたほど簡単ではないので、大歓迎です。
edit2: この時点で、私はjavascriptの解決策が唯一の方法かもしれないと受け入れることを余儀なくされると思います。それは本当に悪いです。私はjavascriptで吸う...
edit3: 作業中のソリューションが提示され、私の大きな欠陥が指摘されています。後で私は時間があるときにこれを終えるために戻ってきます。 それまでは、ありがとうございました。
edit4: この私が探していたまさに行います
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(
function() {
var wh = $(window).height();
var m = (wh-540)/2;
if(wh > 540) {
$('#content').css('margin-top', m).css('margin-bottom', m);
}
}
);
</script>
<style type="text/css">
html, body {
margin: 0px;
padding: 0px;
background-color: black
}
#content {
width: 960px;
min-height: 540px;
background-color: #eeeeee;
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body>
<div id="content">test</div>
</body>
</html>
達成しようとしていることは何ですか?私はあなたが何かを垂直に中心にしたいという印象を受けているように思えるので、「気にしない」javascriptはちょっとばかげているようですね。これは(効果的に行うために)通常は何らかの種類のjsを必要とします。私はあなたが何をしようとしているのかまだかなり確信していません。 –
私は私が説明したことを正確に達成しようとしています。私が十分な仕事をしていない場合は、あなたが理解していないことを正確に教えてください。まさに私がJavaScriptを気にしないのは、長くて無関係な話ですが、私がすでにそれを使わずに問題を解決するのにとても近づいてきたので、私はそれが実際に可能であることを願っています。 – Zacariaz
あなたの説明は仕様書のドキュメントにすぎませんが、何をしようとしているのかは説明していません。説明してください。 – chadpeppers