ææ¸ããªã¼å ã®åè¦ç´ ã«å¯¾ãã¦ããã©ã¦ã¶ã¼ã¯ãã®è¦ç´ ã«é©ç¨ããããã¹ã¦ã® CSS ããããã£ã«å¤ãå²ãå½ã¦ã¾ããæå®ãããè¦ç´ ã¾ãã¯ããã¯ã¹ã«å¯¾ããå CSS ããããã£ã®ã¬ã³ããªã³ã°ãããå¤ã¯ããã®ã¹ã¿ã¤ã«ã·ã¼ãã®å®ç¾©ãç¶æ¿ãã«ã¹ã±ã¼ããä¾åé¢ä¿ãåä½å¤æã表示ç°å¢ã«åºã¥ãè¨ç®ã®çµæã§ãããã®ã¬ã¤ãã§ã¯ãæå®å¤ãè¨ç®å¤ã使ç¨å¤ãå®å¹å¤ãªã©ã®ä¸»è¦ãªæ¦å¿µã調æ»ããªãããããããã® CSS ã®å¤ãæçµçã«ã©ã®ããã«ã¬ã³ããªã³ã°ãããããå®ç¾©ããå¦çæé ã®æ¦è¦ã説æãã¾ãã
ããããã£å¤ãã¹ã¦ã® CSS ããããã£ã®å¤ã¯ãæã詳細度ã®é«ã宣è¨ã«ãã£ã¦æ±ºã¾ãã¾ããåãè¦ç´ ã«å¯¾ãã¦ãåã詳細度ãæã¤ 2 ã¤ä»¥ä¸ã®å®£è¨ã§ç°ãªãããããã£å¤ãæå®ãããå ´åãã¢ã«ã´ãªãºã ä¸ã®éã¿ãæãé«ãã»ã¬ã¯ã¿ã¼ã®å®£è¨å¤ãé©ç¨ããã¾ãã
ããããã®ããããã£ã®å¤ã¯ãåä¸ã®ããããã£ã¨å¤ã®çµã¿åããããæ±ºã¾ãã¾ãã 1 ã¤ã®ããããã£ãã 1 ã¤ã®å¤ãé©ç¨ããã¾ããå¤ãã«ã³ãã§åºåãããè¤æ°ã®å¤ã®ãªã¹ãã§ããå ´åã§ãããã®å¤ã®ãªã¹ãã¯åä¸ã®å®£è¨ããåå¾ããã¾ãã
ã©ã®æå®å¤ãé©ç¨ãããããæ±ºå®ããããã«ãã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãã¯ãã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«ãå é¨ããã³å¤é¨ã¹ã¿ã¤ã«ã·ã¼ããªã©ããã¾ãã¾ãªã½ã¼ã¹ãããã¹ã¦ã®ã¹ã¿ã¤ã«ãåéããå¦çãã¾ãã
ä¸é¨ã®ããããã£ã¯ãæç¤ºçã«ä¸æ¸ããããªãéãã親è¦ç´ ããå¤ãç¶æ¿ãã¾ããç¶æ¿ã¯ãè¦ç´ ã®ç¹å®ã®ããããã£ã«ã¹ã¿ã¤ã«æ å ±ãåå¨ããªãå ´åã«çºçãã¾ããããããã£ãç¶æ¿ãããå ´åããã®å¤ã¯è¦ªè¦ç´ ã®è¨ç®å¤ã«è¨å®ããã¾ããããããã£ãç¶æ¿ãããªãå ´åããã®å¤ã¯ãã®è¦ç´ ã®åæå¤ã«è¨å®ããã¾ãã
ã«ã¹ã±ã¼ãã¯ãè¤æ°ã®ç«¶åããã¹ã¿ã¤ã«ãåãè¦ç´ ã対象ã¨ãã¦ããå ´åã«ãã©ã®å¤ãé©ç¨ãã¹ãããæ±ºå®ãã¾ãã ã«ã¹ã±ã¼ãã¢ã«ã´ãªãºã ã¯ããã¾ãã¾ãªã½ã¼ã¹ãã¹ã³ã¼ããã¬ã¤ã¤ã¼ããåå¾ãããããããã£å¤ãã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ããã©ã®ããã«çµ±åããããå®ç¾©ãã¾ãã ã»ã¬ã¯ã¿ã¼ãè¦ç´ ã¨ä¸è´ããå ´åãåªå é ä½ãæãé«ãã½ã¼ã¹ããåå¾ãããããããã£ã®æå®å¤ãé©ç¨ããã¾ãããã¨ãåªå é ä½ãä½ãã½ã¼ã¹ãã¬ã¤ã¤ã¼ããåå¾ãããã»ã¬ã¯ã¿ã¼ã®ã»ããããé«ã詳細度ã§ãã£ã¦ãã§ãã
段éçã«ã«ã¹ã±ã¼ãã«ã¼ã«ãé©ç¨ããå¤ã解決ããå¾ããã©ã¦ã¶ã¼ã¯è¦è¦çãªè¡¨ç¤ºãå¦çããã CSS ã¨ç¢ºå®ã«ä¸è´ããããã«ãªãã¾ãã
åæ®µéã®å¦çææ¸å
ã®å¹³å¦åãããè¦ç´ ããªã¼ãæ§æãããã¹ã¦ã®è¦ç´ ã«ã¯ã宣è¨å¤ãç¶æ¿å¤ãæå®å¤ãè¨ç®å¤ã使ç¨å¤ãå®å¹å¤ãããã¾ããç¹å®ã®ããããã£ã«ã¤ãã¦è¦ãã¨ããããã®å¤ãåãã§ããå ´åãç°ãªãå ´åãããã¾ããä¾ãã°ãå¤§è¦æ¨¡ãªã³ã¼ããã¼ã¹ã« CSS ã§ "p { font-size: 1.25em; }
" ã¨æå®ããã¦ããã HTML ã« "<p>CSS ã¯æ¥½ããï¼</p>
" ã¨è¨è¼ããã¦ããå ´åãæ®µè½ã®ãµã¤ãºã¯ã©ã®ãããã«ãªãã§ããããï¼ font-size
ã®å¤ã¯ãããã¤ãã®æ®µéãçµã¦ãæå®ããã em
ããã¬ã³ããªã³ã°ããã px
å¤ã¸ã¨ç§»åãã¾ãã
ãããã®å¤ã¯ãæçµçãªæç»å¤ã決å®ããããã«ä½¿ç¨ããã¾ãã
åæå¤ããããã£ã®åæå¤ã¨ã¯ã仿§ä¸ã®å®ç¾©è¡¨ã«æ²è¼ããã¦ããæ¢å®å¤ã®ãã¨ã§ããåæå¤ã®ä½¿ç¨æ¹æ³ã¯ãããããã£ãç¶æ¿ããããã©ããã«ãã£ã¦ç°ãªãã¾ãã
ç¶æ¿ãããããããã£ã§ã¯ãåæå¤ã¯ã«ã¼ãè¦ç´ ã«å¯¾ãã¦ã®ã¿ãæå®å¤ãæå®ããã¦ããªãå ´åã«éã使ç¨ããã¾ãã
ç¶æ¿ãããªãããããã£ã§ã¯ãåæå¤ã¯ãã¹ã¦ã®è¦ç´ ã«ããã¦ãæå®å¤ãæå®ããã¦ããªãå ´åã«éã使ç¨ããã¾ãã
æç¤ºçã«åæå¤ãè¨å®ããã«ã¯ã initial
ãã¼ã¯ã¼ãã使ç¨ãã¦ãã ããã
ã¡ã¢: åæå¤ã¯ãå CSS ããããã£ã®ãªãã¡ã¬ã³ã¹ãã¼ã¸ã®å
¬å¼å®ç¾©ã®ç¯ã§è¦ããã¨ãã§ãã¾ããä¾ãã°ãfont-size
ã®åæå¤ã¯ medium
ã§ããåæå¤ãããã©ã¦ã¶ã¼ã®ã¹ã¿ã¤ã«ã·ã¼ãã§æå®ãããå¤ã¨æ··åããªãããã«ãã¦ãã ããã
æå®å¤ã¯ãæåã« CSS ãã¡ã¤ã«ã style
屿§ã«ãã£ã¦å²ãå½ã¦ãããå¤ã§ããããããããã£ã®æå®å¤ã¯ã以ä¸ã®è¦åã«å¾ã£ã¦æ±ºå®ããã¾ãã
ä¾ãã°ã "p { font-size: 1.25em; }
" ã§ã¯æå®å¤ã 1.25em
ã¨ãªãã¾ãããã ãã³ã¼ããã¼ã¹ã« font-size
宣è¨ããã大ããªè©³ç´°åº¦ã§åå¨ããªãå ´åã§ãã
ããããã£ã®è¨ç®å¤ã¨ã¯ã親ããåã¸ã¨ç¶æ¿ãããéã«å¼ãç¶ãããå¤ã§ãã ç¸å¯¾åä½ãã«ã¹ã¿ã ããããã£ã絶対å¤ã«å¤æããçµæã§ãããã¬ã¤ã¢ã¦ãåºæã®æ å ±ãèæ ®ããåã®å¤ã§ãã
è¨ç®å¤ã¯æ¬¡ã®ããã«æå®å¤ããè¨ç®ããã¾ãã
inherit
, initial
, revert
, revert-layer
, unset
ãæ±ãã¾ããããããã£ã®è¨ç®å¤ã«éããã®ã«å¿
è¦ãªè¨ç®ã¯ãä¸è¬ã« (em
ã®åä½ããã¼ã»ã³ããªã©ã®) ç¸å¯¾å¤ã絶対å¤ã«å¤æããè¨ç®ãå«ã¿ã¾ããä¾ãã°ãããè¦ç´ ã« font-size: 16px
㨠padding-top: 2em
ãæå®ãããå ´åã padding-top
ã®è¨ç®å¤ã¯ 32px
(ãã©ã³ããµã¤ãºã®å) ã«ãªãã¾ãã
ããããªãããããã¤ãã®ãããã㣠(width
, margin-right
, text-indent
, top
ãªã©ãã¬ã¤ã¢ã¦ãã®å®ç¾©ã«å¿
è¦ãã®ã«å¯¾ããå²åãç¸å¯¾çãªãã®) ã§ãã¼ã»ã³ãå¤ã§æå®ãããå¤ã¯ãã¼ã»ã³ãå¤ã§è¨ç®ãããå¤ã«å¤ããã¾ããããã«ãåä½ãªãã®å¤ã line-height
ã«æå®ãããå ´åã¯ãæå®ãããéãã®è¨ç®å¤ã«ãªãã¾ãããããã®è¨ç®å¤ã«æ®ã£ãç¸å¯¾çãªå¤ã¯ã使ç¨å¤ãå®ç¾©ãããå ´åã絶対å¤ã«ãªãã¾ãã
"p { font-size: 1.25em; }
" ã¨æå®ãããå ´åã em
ã 16px
ã§ããã°ã段è½ã®è¨ç®ããããã©ã³ããµã¤ãºã¯ 20px
ã¨ãªãã¾ãã
使ç¨å¤ã¯ CSS ããããã£ã«ããã¦ãè¨ç®å¤ã§è¡ããããã¹ã¦ã®è¨ç®ãå®è¡ãããå¾ã®ããããã£å¤ã§ãããã¬ã¤ã¢ã¦ãã®ä»æ§ä¸ããã¼ã»ã³ãå¤ãå®éã®ãã¯ã»ã«å¤ã«ç½®ãæãããããªã©ãç´°é¨ã調æ´ããã¦ãã¾ãã
ãã¹ã¦ã® CSS ããããã£ã¯ä½¿ç¨å¤ãæã£ã¦ãã¾ããé·ãï¼width
ã line-height
ãªã©ï¼ã®ä½¿ç¨å¤ã¯ãã¯ã»ã«æ°ã§ãã䏿¬æå®ããããã£ï¼background
ãªã©ï¼ã®ä½¿ç¨å¤ã¯ãåæåï¼background-color
ã background-size
ãªã©ï¼ã®ããããã£ã«ã position
ã float
ãå å³ããããã®ã¨ä¸è´ãã¾ãã
è¦ç´ ã® width
ã¾ã㯠inline-size
ã®ä½¿ç¨å¤ã¯ãããããã£ã®æå®å¤ããã¼ã»ã³ãå¤ã¾ãã¯ãã¼ã¯ã¼ãå¤ã§è¨å®ããå ´åã§ãããã¯ã»ã«å¤ã§ãã
ã³ã³ããã¼ã 3 ã¤ãããå¹
ããããã auto
ã50%
ãinherit
ã¨è¨å®ãã¦ã¿ã¾ãã
<div id="no-width">
<p>å¹
ãæå®ããã¦ãã¾ããã</p>
<p class="show-used-width">..</p>
<div id="width-50">
<p>æç¤ºçã« width: 50% ã¨æå®</p>
<p class="show-used-width">..</p>
<div id="width-inherit">
<p>æç¤ºçã« width: inherit ã¨æå®</p>
<p class="show-used-width">..</p>
</div>
</div>
</div>
#no-width {
width: auto;
}
#width-50 {
width: 50%;
}
#width-inherit {
width: inherit;
}
/* çµæãåããããããã */
div {
border: 1px solid red;
padding: 8px;
}
function updateUsedWidth(id) {
const div = document.getElementById(id);
const par = div.querySelector(".show-used-width");
const wid = window.getComputedStyle(div)["width"];
par.textContent = `使ç¨å¤ width: ${wid}`;
}
function updateAllUsedWidths() {
updateUsedWidth("no-width");
updateUsedWidth("width-50");
updateUsedWidth("width-inherit");
}
updateAllUsedWidths();
window.addEventListener("resize", updateAllUsedWidths);
3 ã¤ã®æå®å¤ã§ãã auto
ã50%
ãinherit
ã¯ãã¼ã¯ã¼ãããã³ <percentage>
å¤ã§ããã window.getComputedStyle(el)["width"];
ã使ç¨ãã¦å¹
ãåå¾ããã¨ã絶対çãªé·ãã§ãã px
ã®å¤ãè¿ãã¾ãã
ã¦ã£ã³ãã¦ãµã¤ãºã夿´ããããã¢ãã¤ã«ç«¯æ«ãå転ãããã¨ããµã¤ãºã¨ä½¿ç¨å¤ãå¤åãã¾ãã
æç»å¤æç»å¤ã¯å®å¹å¤ã¨å¼ã°ããã¹ã¯ãªãããéãã¦åå¾ãããå¤ã¯è§£æ±ºå¤ã¨å¼ã°ãã¾ãã
å®å¹å¤ããããã£ã®å®å¹å¤ã¯ããã¹ã¦ã®å¿ è¦ãªæ¨å®ãé©ç¨ãããå¾ã® 使ç¨å¤ã§ããã¬ã³ããªã³ã°ã®ç¹æ§ãå¶éã«å¯¾ãã調æ´ãå«ãããã©ã¦ã¶ã¼ã§å®è£ ãããæçµçãªã¬ã³ããªã³ã°å¤ã§ããä¾ãã°ãå¢çãæ´æ°å¤ã®ãã¯ã»ã«å¹ ã§ããæããªãã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãã¯ãå¢çã®å¤ªããè¿ä¼¼å¤ã®æ´æ°ã«ä¸¸ããããããã¾ããã
è¨ç®ã¯æ¬¡ã®ã¹ãããã§è¡ããã¾ãã
span
ã« position: absolute
ãä»ãã¦ããã¨ã display
ãè¨ç®ã§ block
ã«å¤ããã¾ãï¼ãããããã£ã®è§£æ±ºå¤ã¨ã¯ãã¢ã¯ãã£ããªã¹ã¿ã¤ã«ã·ã¼ããé©ç¨ãããã®å¤ã«å«ã¾ããå¯è½æ§ã®ããåºæ¬çãªè¨ç®ããã¹ã¦è§£æ±ºããå¾ã®å¤ã§ãã getComputedStyle()
ã¡ã½ããã¯ãæå®ãããè¦ç´ ã«é©ç¨ããã CSS ããããã£ã®ãã¹ã¦ã«ã¤ãã¦ã解決å¤ãå«ãçãã CSSStyleDeclaration
ãªãã¸ã§ã¯ããè¿ãã¾ããããããã®è§£æ±ºå¤ã¯ãããããã£ã«å¿ãã¦ãè¨ç®å¤ã¾ãã¯ä½¿ç¨å¤ã®ã©ã¡ããã§ãã
éå»ã«ã¯ã getComputedStyle()
ã¯è¦ç´ ã¾ãã¯æ¬ä¼¼è¦ç´ ã®è¨ç®å¤ãè¿ãã¦ãã¾ãããCSS ã®é²åã«ä¼´ãããè¨ç®å¤ãã®æ¦å¿µãé²åãã¾ããããå±éãããã¹ã¯ãªããã¨ã®å¾æ¹äºææ§ãä¿ã¤ãããgetComputedStyle()
ãè¿ãå¤ã¯åãã¾ã¾ã§ãªããã°ãªãã¾ããã§ããããããã®å¤ãã解決å¤ãã§ãã
ã»ã¨ãã©ã®ããããã£ã§ã¯ã解決å¤ã¯è¨ç®å¤ã§ãããããã¤ãã®å¤ãããããã£ï¼width
ã height
ãªã©ï¼ã§ã¯ã使ç¨å¤ã§ãã CSSOM 仿§æ¸ã«ã¯ãããããã£ãã¨ã®è©³ç´°ãæä¾ããã¦ãã¾ãã
CSS 2.0 ã§ã¯ãããããã£ã®è¨ç®ã«ãããæå¾ã®æ®µéã¨ãã¦è¨ç®å¤ãå®ç¾©ãã¾ããã CSS 2.1 ã§ã¯ãã使ç¨å¤ãã®æç¢ºãªå®ç¾©ãå°å
¥ããã¾ãããè¦ç´ ã¯ãè¨ç®å¤ããã¼ã»ã³ãå¤ã§ããå ´åã«ã親è¦ç´ ã® width/height ãæç¤ºçã«ç¶æ¿ãã¾ããã¬ã¤ã¢ã¦ãã«ä¾åããªã CSS ããããã£ï¼display
ãfont-size
ãline-height
ãªã©ï¼ã§ã¯ãè¨ç®å¤ã¨ä½¿ç¨å¤ã¯åãã§ããæ¬¡ã®ãªã¹ãã¯ãã¬ã¤ã¢ã¦ãã«ä¾åãããããè¨ç®å¤ã¨ä½¿ç¨å¤ãç°ãªã CSS 2.1 ããããã£ã®ä¸è¦§ã§ãï¼CSS 2.1 Changes: Specified, computed, and actual values ããå¼ç¨ï¼ã
background-position
bottom
, left
, right
, top
height
, width
margin-bottom
, margin-left
, margin-right
, margin-top
min-height
, min-width
padding-bottom
, padding-left
, padding-right
, padding-top
text-indent
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4