CSS
The height property is used to specify the height of an element. This property takes values in units such as pixels (px), percent (%), and veiwport height (vh).
height
heightプロパティは、要素の高さを指定するために使用されます。このプロパティは、ピクセル(px)、パーセント(%)、veiwport height(vh)、などの単位で値を取ります。
例えば、次のように書くことができます。
div {
height: 100px;
}
この例では、div要素の高さが100ピクセルに設定されます。
heightプロパティは、要素の内容の高さにも影響を与えます。要素の内容が高さよりも大きい場合、要素の高さは内容に合わせて自動的に調整されます。しかし、この自動調整は、親要素の高さに制限されるため、要素が親要素よりも高くなることはありません。
HTML source
<div class="parent">
<div class="child">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis at blandit elit. Donec vitas risus elit. Suspendisse potenti. Fusce eget tempor mauris. Sed gravida velit a eros dignissim efficitur. Vivamus iaculis, dolor eu sagittis feugiat, arcu metus feugiat orci, vel bibendum dolor lacus a arcu. Donec quis euismod augue, eget eleifend nisl. Nunc rutrum, nulla sit amet suscipit posuere, augue nibh pellentesque massa, vel bibendum nisi nunc quis lorem.
</div>
</div>
CSS source
.parent {
margin: 1em;
height: 200px;
border: 5px solid darkblue;
}
.child {
height: 250px;
background-color: lightblue;
}
この例では、parentクラスが親要素で、childクラスが子要素です。parentクラスには、heightプロパティが200ピクセルで設定されています。childクラスには、heightプロパティが250ピクセルで設定されています。
このコードを実行すると、childクラスの背景色が lightblueに設定されているので、この要素が親要素の外側にはみ出していることがわかります。しかし、parentクラスの高さが200ピクセルに制限されているため、childクラスは親要素の高さに合わせて自動的に調整され、親要素からはみ出すことはありません。
また、heightプロパティは、displayプロパティが block、inline-block、table-cellの要素に対してのみ有効です。displayプロパティが inline、table-row、table-columnなどの値の場合は、heightプロパティは無視されます。
最後に、heightプロパティは、要素の高さを固定するために使用されるため、動的な高さを持つ要素には適していません。動的な高さを持つ要素には、min-heightプロパティや max-heightプロパティを使用することをお勧めします。