私はHTMLとCSSが得意だと思います。私が苦労しているのは、JavaScriptに触れ始めたときです。私はそれのいくつかを理解することができますが、私は私の人生のためにそれを書くことができませんでした!とはいえ、私はどんな方法でも学ぼうとしています。このjQueryスクリプトをまとめて、相対位置の上部divと絶対位置の下部divの間にdivを垂直方向に中央揃えすることを目標としています。それは私のためにうまくいきません、笑。
jQueryの操作方法を学び、独自のスクリプトを作成しようとしているので、これを機能させたいと思います。しかし、私の目標を達成するためのより良い方法があれば、私もその方法であなたの入力を大いに感謝します!
<script type="text/javascript">
$(document).ready(function() {
$(window).ready(function(){
vertical_height()
});
$(window).resize(function(){
vertical_height()
});
function vertical_height(){
var doc_height = $(document).height();
var head_height = $(".headcontent").height();
var mid_height = $(".midcontent").height();
var foot_height = $(".footer").height();
var pos_height = Math.round(head_height+foot_height);
var neg_height = Math.round((head_height-foot_height)/2);
var fin_height = Math.round(doc_height-(pos_height-neg_height));
$('.midcontent').css({
"marginTop","-"+fin_height+"px",
"marginBottom","-"+fin_height+"px"
}
}
});
</script>
.headcontentはトップdivです。
.midcontentは、中央に配置したい中間divです。
.footerは一番下のdivです。