CSSを使って自動で高さを変える





☆★データーでの確認★☆

CSSでheightを自動調整


  • ネガティブマージンを使いボックスの高さを合わせる



ネガティブマージンの値を指定

【 書式 】

CSS

.nav,.section1,.section2,.section3,.section4 {
	padding-bottom: 32768px;
	margin-bottom: -32768px;}


ソースコード


ソースコード【 HTML 】

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="description" content="CSSでheightを自動調整する。ネガティブマージンを使いボックスの高さを合わせる">
<meta name="keywords" content="ボックスの高さを合わせる,CSS,ネガティブマージン"> 
<meta name="viewport" content="width=device-width">
<title>CSSで自動で高さを変える</title>
<link rel="stylesheet" href="css/style.css" media="all">

<!-- IE対策 -->
<!--[if ite IE 9]>
<script src="http://html5shiv.googlecode.com/svn/ttunk/html5.js"></script>
<![endif]-->

<!--[if lte IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->

<style>
  article,aside,dialog,figure,footer,header,
  hgroup,menu,nav,secton{ display: block;}
</style>

</head>

<body>
<div class="bg_img">

<div class="clearfix">
  	<h1 class="head_title">CSSでheightを自動調整</h1>
		<p class="head_p">ネガティブマージンを使いボックスの高さを合わせる</p>
</div>

<article class="container">
	<header class="head">
  	<h1><img src="image/css_auto.png" width="960" height="120" alt="CSSでheightを自動調整。ネガティブマージンを使いボックスの高さを合わせる"></h1>
	</header>

<div class="wrap_bg clearfix">

	<nav class="nav">
  	<h1>花リスト</h1>
		<ul>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
     	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
    	<li><a href="#">リスト</a></li>
   </ul>
	</nav>
  
<div class="wraper clearfix">
	<section class="section1">
  <h2><a href="#"><img src="image/1.jpg" width="300px" height="" class="img1" alt="花の名前と種類"></a></h2>
	<div class="inner_box">
		<ul class="f_left arrow">
    	<li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
		</ul>
		<ul class="f_right arrow">
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
    </ul>
	</div>
</section><!-- ▲.section1 -->
	<section class="section2">
  <h2><a href="#"><img src="image/2.jpg" width="300px" height="" class="img2" alt=""></a></h2>
	<div class="inner_box">
		<ul class="f_left arrow">
    	<li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
		</ul>
		<ul class="f_right arrow">
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
    </ul>
	</div>
</section><!-- ▲.section2 -->
</div>
<div class="section1_a"></div>
<div class="section2_a"></div>

<div class="clearfix">
	<section class="section3">
  <h2><a href="#"><img src="image/3.jpg" width="300px" height="" class="img3" alt=""></a></h2>

  <h3>花の色</h3>
	<div class="inner_box clearfix">
		<ul>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
		</ul>
		<ul>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
		</ul>
		<ul>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
		</ul>
	</div>

  <h3>花言葉</h3>
	<div class="inner_box clarfix">
		<ul>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
    </ul>
		<ul>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
		</ul>
		<ul>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
      <li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
    	<li><a href="#"><img src="image/7.jpg" width="60px" height="" alt=""></a></li>
		</ul>
	</div>
</section><!-- ▲.section3 -->
<section class="section4">
  <h2><a href="#"><img src="image/4.jpg" width="300px" height="" class="img4" alt=""></a></h2>
	<div class="inner_box">
		<ul class="f_left arrow">
    	<li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
		</ul>
		<ul class="f_right arrow">
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
      <li><a href="#">花の名前と種類</a></li>
    </ul>
	</div>
</section><!-- ▲.section4 -->
</div>
</div>

<div class="wrap_bg2 clearfix">

<div class="nav_a"></div>
<div class="section3_a"></div>
<div class="section4_a"></div>

</div>
</article>
</div>
	<footer class="footer">
		<small>Copyright&copy; 2013 webry―CSSで自動で高さを変える― All Rights Reserved.</small>
	</footer>
</body>
</html>

ソースコードCSS

@charset "utf-8";


/* resetcss */
html,body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset {

    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-family:
      "ヒラギノ角ゴ Pro W3",
      "Hiragino Kaku Gothic Pro",
      "Hiragino Kaku Gothic Pro W3",
      "メイリオ",
      Meiryo,
      Osaka,
      "MS Pゴシック",
			"MS PGothic",
      sans-serif;
      }

    a {
     text-decoration: none;
    }
 
     ul, ol {
      list-style-type: none;
     }	
	  
    img {
      border: 0;
    }
    

.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;}

/* font-size */
small {font-size: 10px;}

.bg_img {
	width: 970px;
	margin: 0 auto;
	padding-top: 7px;
	background-image: url(../image/bg01.gif);
	background-repeat: repeat-y;}

.container {width:960px; margin:0 auto; overflow:hidden;}

.head_title {
	font-size: 12px;
	margin-left: 60%;
	float: left;}

.head_p {
	font-size: 10px;
	float: left;
	padding: 2px 0 0 5px;}

.head {
	text-align: center;}

.wrap_bg {
	padding: 15px 30px; 
	overflow: hidden;}

.wrap_bg2 {
	padding-bottom: 30px;
	overflow: hidden;}

.wraper {
	overflow: hidden;}

.nav,.section1,.section2,.section3,.section4 {
	padding-bottom: 32768px;
	margin-bottom: -32768px;}

.nav h1 {
	line-height: 1.8;}

.nav {
	text-align: center;
	width: 180px;
	float: left; 
	padding-top: 5px;
	border-top: 5px solid #3838EA;
	background-color: #B6B6ED;
	overflow: hidden;}

.nav ul li {
	line-height: 2.0;
	border-bottom: 2px dotted #333;}

.nav ul li a {
	display: block;}

.nav ul li a:hover {
	background-color: #C88AF7;}

.nav ul li:first-child {
	border-top: 1px solid #333;}

.nav ul li:last-child {
	border-bottom: 1px solid #333;}

.section1 {
	width: 300px;
	float: left; 
	margin-left: 45px;
	border-top: 5px solid #FC0558;
	background-color: #F7AFC7;
	overflow: hidden;}

.section2 {
	width: 300px;
	float: left; 
	margin-left: 30px;
	border-top: 5px solid #0B6AC4;
	background-color: #A0C9EF;
	overflow: hidden;}

.section3 {
	width: 300px;
	float: left; 
	margin-top:30px;
	margin-left: 45px;
	border-top: 5px solid #74A059;
	background-color: #F0F9C0;
	overflow: hidden;}

.section4 {
	float: left; 
	width: 300px;
	margin-top:30px;
	margin-left: 30px;
	border-top: 5px solid #E8B13B;
	background-color: #EDD4A3;
	overflow: hidden;}

.nav_a {
	float: left;
  width: 180px;
	height: 5px;
	margin-left: 30px;
	background-color: #3838EA;}

.section1_a {
	float: left;
	width: 300px;
	height: 5px;
	margin-left: 45px;
	background-color: #FC0558;}

.img1 {
	border-bottom: 5px solid #FC0558;}

.section2_a {
	float: left;
	width: 300px;
	height: 5px;
	margin-left: 30px;
	background-color: #0B6AC4;}

.img2 {
	border-bottom: 5px solid #0B6AC4;}

.section3_a {
	float: left;
	width: 300px;
	height: 5px;
	margin-left: 45px;
	background-color: #74A059;}

.img3 {
	border-bottom: 5px solid #74A059;}

.section4_a {
	width: 300px;
	height: 5px;
	float: left;
	margin-left: 30px;
	background-color: #E8B13B;}

.img4 {
	border-bottom: 5px solid #E8B13B;}

.inner_box {
	padding: 15px 12px;
	overflow: hidden;}

.section3 .inner_box ul {
	float: left;}

.section3 .inner_box ul {
	margin-right: 15px;}

.section3 .inner_box ul + ul + ul  {
	margin-right: 0;}

.section3 .inner_box {
	width: 210px;
	margin: 0 auto;}

.section3 .inner_box img {
	margin-bottom: 10px;}

.f_left {
	float: left;}

.f_right {
	float: right;}
	
.arrow li {
	text-indent: 0.75em;
	background: url(../image/2.png);
	background-repeat: no-repeat;
	background-position: 0 7px;}

h3 {
	text-indent: 0.8em;
	font-size: 18px; 
	font-weight: bold;
	background-image: url(../image/1.png);
	background-repeat: no-repeat;
	background-position: 0 7px;}

.section3 h3 {
	position: relative;
	top: 10px;
	left: 15px;}

.footer {
	width: 100%;
	height: 20px;
	padding: 15px 0 10px;
	text-align: center;
	border-top: 3px solid #333;
	background-color: #000;
	color: #fff;}

ブラウザで表示【 FireFox




IEtester【 IE7




IEtester【 IE8 】




IEtester【 IE9





ブラウザで表示【 Chrome




HTML5 Outliner【 Chrome