style.widthは、要素のスタイル属性のwidthプロパティの値を取得、もしくは、設定するプロパティ。
widthプロパティは、要素の幅を指定することができる。
構文
取得
var $width = $elementReference.style.width;
戻り値
要素のスタイル属性のwidthプロパティの値。
設定
$elementReference.style.width = "auto | length | percentage | inherit";
- auto | length | percentage | inherit
- 要素の幅を指定。
- 下記の何れかの値を指定する。初期設定値は、「auto」。
- auto:自動。
- length:絶対値。「px」や「pt」などの単位を付けた数値で指定。
- percentage:「%」や「em」を付けた割合で指定。
- inherit:親要素の輪郭線の幅を継承。
サンプル
変更後のwidthプロパティの値:
サンプルボックス要素
サンプルの動作について
- 「自動」ボタンをクリックすると、「サンプルボックス要素」の幅をブラウザが自動的に設定する。「変更後のwidthプロパティの値:」の右横に「auto」と表示する。
- 「300px」ボタンをクリックすると、「サンプルボックス要素」の幅を「300px」に設定する。「変更後のwidthプロパティの値:」の右横に「300px」と表示する。
- 「30em」ボタンをクリックすると、「サンプルボックス要素」の幅を「30em」に設定する。「変更後のwidthプロパティの値:」の右横に「30em」と表示する。
- 「50%」ボタンをクリックすると、「サンプルボックス要素」の幅を「50%」に設定する。「変更後のwidthプロパティの値:」の右横に「50%」と表示する。
- 「継承」ボタンをクリックすると、「サンプルボックス要素」の幅の設定を親要素から継承し、「変更後のwidthプロパティの値:」の右横に「inherit」と表示する。
サンプルのソースコード
JavaScript
<script type="text/javascript">
function setWidth( $width ) {
var $elementReference = document.getElementById( "sample" );
$elementReference.style.width = $width;
var $width = $elementReference.style.width;
document.getElementById( "sampleOutput" ).innerHTML = $width;
}
</script>
function setWidth( $width ) {
var $elementReference = document.getElementById( "sample" );
$elementReference.style.width = $width;
var $width = $elementReference.style.width;
document.getElementById( "sampleOutput" ).innerHTML = $width;
}
</script>
HTML
<button onclick="setWidth('auto');">自動</button>
<button onclick="setWidth('300px');">300px</button>
<button onclick="setWidth('30em');">30em</button>
<button onclick="setWidth('50%');">50%</button>
<button onclick="setWidth('inherit');">継承</button>
<p>変更後のwidthプロパティの値:<span id="sampleOutput"></span></p>
<div id="sample" style="outline: 1px solid red; background-color: yellow; margin: 18px; width: 200px; height: 200px;"> サンプルボックス要素</div>
<button onclick="setWidth('300px');">300px</button>
<button onclick="setWidth('30em');">30em</button>
<button onclick="setWidth('50%');">50%</button>
<button onclick="setWidth('inherit');">継承</button>
<p>変更後のwidthプロパティの値:<span id="sampleOutput"></span></p>
<div id="sample" style="outline: 1px solid red; background-color: yellow; margin: 18px; width: 200px; height: 200px;"> サンプルボックス要素</div>