HTMLElement.style.top、HTMLElement.style.right、HTMLElement.style.bottom、HTMLElement.style.left
HTMLElement.style.width、HTMLElement.style.height
HTMLElement.style.top | offsetParent属性で得られるCSSのpositionプロパティがrelative、absolute、fixedのいずれかである祖先要素(包含ブロック)のborder-top下端からこの要素のmargin-top上端までの距離。この際、包含ブロックのpadding-top高は考慮されない。 |
HTMLElement.style.right | offsetParent属性で得られるCSSのpositionプロパティがrelative、absolute、fixedのいずれかである祖先要素(包含ブロック)の縦スクロールバー左端(縦スクロールバーがない場合はborder-right左端)からこの要素のmargin-right右端までの距離(top、right、bottom、leftでの位置テスト1)。この際、包含ブロックのpadding-right幅は考慮されない。包含ブロックのContent幅がoverflowしている場合、overflowした分の距離は考慮されない(top、right、bottom、leftでの位置テスト2)。 |
HTMLElement.style.bottom | offsetParent属性で得られるCSSのpositionプロパティがrelative、absolute、fixedのいずれかである祖先要素(包含ブロック)の横スクロールバー上端(横スクロールバーがない場合はborder-bottom上端からこの要素のmargin-bottom下端までの距離(top、right、bottom、leftでの位置テスト1)。この際、包含ブロックのpadding-bottom高は考慮されない。包含ブロックのContent高がoverflowしている場合、overflowした分の距離は考慮されない(top、right、bottom、leftでの位置テスト2)。 |
HTMLElement.style.left | offsetParent属性で得られるCSSのpositionプロパティがrelative、absolute、fixedのいずれかである祖先要素(包含ブロック)のborder-left右端からこの要素のmargin-left左端までの距離。この際、包含ブロックのpadding-left幅は考慮されない。 |
HTMLElement.style.width | Content幅。負の値は設定できない。 この幅を基にpadding幅を加えてborder枠の幅、さらにborder幅とmargin幅を加えてmargin枠の幅が決定する。その際、CSSのoverflowプロパティでscrollを指定し、縦スクロールバーが表示されていても縦スクロールバー幅は考慮されない。 |
HTMLElement.style.height | Content高。負の値は設定できない。 この高を基にpadding高を加えてborder枠の高、さらにborder高とmargin高を加えてmargin枠の高が決定する。その際、CSSのoverflowプロパティでscrollを指定し、横スクロールバーが表示されていても横スクロールバー高は考慮されない。 |