CSS Ƙarima Ƙa'ido

CSS kuāng mó xíng (Box Model) guān dìng le yuán suàn kuàng chǔ lǐ yuán suàn nénti、nèi biān jùbiān kuòWài biān jù de fāng shì.

CSS Ƙarima Ƙa'ido

CSS Ƙarima Ƙabara

Yuán suàn kuàng de zuì nèi bù fēn shì shí jiè de nénti, zhí jiāo nénti de shì nèi biān jù. Nèi biān jù xiǎn shèn le yuán suàn de bǎi jìng. Nèi biān jù de yuán biān shì biān kuò. Biān kuò yǐ wài shì wài biān jù, wài biān jù mó rán shì tōng míng de, yīn ér bù huì zāo shè qí hòu de rèn hé yuán suàn.

Tí shì:Bǎi jìng yīng yìng yú yǒu nénti、nèi biān jù hé biān kuò zǔ chéng de qū yù.

Nèi biān jù、biān kuò hé wài biān jù dōu shì xuǎn xué de, mó rán jià zhì shì líng. Dàn shì, duō shù yuán suàn jiù bǎi yòng yǒng jù huà yīn shì biǎo shì wài biān jù hé nèi biān jù. Kě yǐ tōng guò jiāng yuán suàn de margin hé padding shè zhì wéi líng lái gài chè zhè xiē liú liàng yīn shì. Zhè kě yǐ fēn bù jìn xíng, yě kě yǐ shǐ yòng tōng yòng xuǎn zhě qǐng duì suǒ yǒu yuán suàn jiǎn xíng shè zhì:

* {
  margin: 0;
  padding: 0;
}

Zài CSS zhōng, width hé height zhì dào shì nénti qū yù de kuān dù hé gāo dù. Zēng jiā nèi biān jù、biān kuò hé wài biān jù bù huì yǐng xiǎng nénti qū yù de chǐ cǎi, dàn shì huì zēng jiā yuán suàn kuàng de zǒng chǐ cǎi.

Shè xiàng kuàng de měi jiā biān shàng yǒu 10 gē xī yì suǒ de wài biān jù hé 5 gē xī yì suǒ de nèi biān jù. Rú guǒ xiǎng zhè gè yuán suàn kuàng dào dào 100 gē xī yì, jiù hǎo jiāng nénti de kuān dù shè zhì wéi 70 gē xī yì, qǐng kàn tǔ biǎo:

CSS Ƙarima Ƙabara Ƙa'ido
#box {
  width: 70px;
  margin: 10px;
  padding: 5px;
}

Tí shì:Nèi biān jù、biān kuò hé wài biān jù kě yǐ yīng yìng yú yī gè yuán suàn de suǒ yǒu biān, yě kě yǐ yīng yìng yú dān gè biān.

Tí shì:Wài biān jù kě néng shì fù zhí jià, ér zài duō shù huà qíng huà nǐ hǎo yòng fù zhí jià de wài biān jù.

Liú liàng qǐn xìng yìng yìng

Kai ce gai zhe DTD gei yǔ wǎng yè, dà duàn bù duō liú liàng qǐn dān huì zhèng cháng xian shèn nénti. Rán ér IE 5 hé 6 de xian shèng què shì bù zhèng què de. Jiù jù W3C de guān fàn, yuán suàn nénti zhān jù de kōng jiān shì yǒu width shù xìng shè zhì de, ér nénti wéi wài de padding hé biān kuò jiù shì bù tōng cháng jì suàn de. Bù xìng, IE5.X hé 6 zài guài yì mó shì zhōng shǐ yòng zì jǐ de bù biāo zhǔn mó xíng. Zhè xiē liú liàng de width shù xìng bù shì nénti de kuān dù, ér shì nénti、nèi biān jù hé biān kuò de kuān dù de zǒng hé.

虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

术语翻译

  • element : 元素。
  • padding : 内边距,也有资料将其翻译为填充。
  • border : 边框。
  • margin : 外边距,也有资料将其翻译为空白或空白边。

在 codew3c,我们把 padding 和 margin 统一地称为内边距和外边距。边框内的空白是内边距,边框外的空白是外边距,很容易记吧:)