Heim > Web-Frontend > HTML-Tutorial > Detaillierte Erläuterung des HTML-Box-Modells

Detaillierte Erläuterung des HTML-Box-Modells

php中世界最好的语言
Freigeben: 2018-03-09 10:40:55
Original
2972 Leute haben es durchsucht

Dieses Mal werde ich Ihnen eine detaillierte Erklärung des HTML-Box-Modells geben. Was sind die Vorsichtsmaßnahmen bei der Verwendung des HTML-Box-Modells?

1.1. Die Größe des Inhaltsbereichs der Box – Inhaltsbreite und Inhaltshöhe – hängt von mehreren Faktoren ab:

-ob das Element, das die Box generiert, „Breite“ hat oder 'height' festgelegte Eigenschaft.
--Ob das Feld Text und andere Felder enthält.
--Ob es sich bei der Box um einen Tisch usw. handelt.

1.2. Die Hintergrundfarbe der Box

--Der Hintergrundstil der Füll- und Randbereiche wird durch das Attribut „Hintergrund“ des generierten Elements angegeben (die Kiste) . Der Randhintergrund ist immer transparent

2. Randattribute: 'margin-top', 'margin-right', 'margin-bottom ', 'margin-left' und 'margin'

2.1. Das Randattribut gibt die Breite des Randbereichs der Box an

--'margin'简写属性一次性设置四周的外边距,而其它外边距属性只设置它们各侧的。这些属性适用于所有元素,但非替换的行内元素上的垂直margin将不会产生任何效果
Nach dem Login kopieren

2.2 . margin-width> Werttyp, kann einen der folgenden Werte annehmen:

--<length>
指定一个固定宽度
--<percentage>
百分比根据生成盒的包含块的width来计算。注意,这一点对于&#39;margin-top&#39;和&#39;margin-bottom&#39;也适用。如果包含块的宽度取决于该元素,那么产生的布局在CSS 2.1是未定义的
--auto
--margin属性允许负值,但可能存在具体实现限制
Nach dem Login kopieren

2.3 'margin-top', 'margin-bottom'

&#39;margin-top&#39;, &#39;margin-bottom&#39;
Value:      <margin-width> | inherit
Initial:    0
Applies to: 除display类型为table系列中除了table-caption,table和inline-table以外的所有元素(译注:也就是说,table系列display值中,margin-只适用于table-caption, table, inline-table,其余的都不适用,但margin-对非table系列都适用)
Inherited:      no
Percentages:    参照包含块的宽度
Media:      visual
Computed value:     指定的百分比或者绝对长度
Nach dem Login kopieren

Diese Zwei Attribute sind für nicht ersetzte Inline-Elemente ungültig

2.4 'margin-right', 'margin-left'

&#39;margin-right&#39;, &#39;margin-left&#39;
Value:      <margin-width> | inherit
Initial:    0
Applies to:     除display类型为table系列中除了table-caption,table和inline-table以外的所有元素(译注:也就是说,table系列display值中,margin-只适用于table-caption, table, inline-table,其余的都不适用,但margin-对非table系列都适用)
Inherited:      no
Percentages:    参照包含块的宽度
Media:      visual
Computed value:     指定的百分比或者绝对长度
Nach dem Login kopieren

'margin'

&#39;margin&#39;
Value:      <margin-width>{1,4} | inherit
Initial:    见单独的各个属性
Applies to:     除display类型为table系列中除了table-caption,table和inline-table以外的所有元素(译注:也就是说,table系列display值中,margin-只适用于table-caption, table, inline-table,其余的都不适用,但margin-对非table系列都适用)
Inherited:      no
Percentages:    参照包含块的宽度
Media:      visual
Computed value:     见单独的各个属性
Nach dem Login kopieren

3. Ränder zusammenführen

Benachbarte vertikale Ränder werden zusammengeführt, außer:

----Die Ränder des Stammelementfelds werden nicht zusammengeführt
- - --Wenn der obere Rand und der untere Rand eines Elements mit einer Lücke (Abstandsanmerkung: bezieht sich auf die Lücke, die durch die durch das Clear-Attribut verursachte Bewegung der Elementposition verursacht wird) nebeneinander liegen, ist sein Rand derselbe wie die des unmittelbar benachbarten Geschwisterblocks (Elements) werden zusammengeführt, aber nach dem Zusammenführen werden sie nicht mit dem unteren Rand des übergeordneten Blocks zusammengeführt

Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall hier gelesen haben Für weitere spannende Informationen beachten Sie bitte die anderen verwandten Themen im Artikel auf der chinesischen PHP-Website!

Verwandte Lektüre:

So erstellen Sie schnell HTML-Header-Code in Sublime

Was sind die Längeneinheiten in CSS

CSS (Cascading Style Sheets)-Sammlung

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des HTML-Box-Modells. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage