關(guān)于塊狀元素div,包裹塊狀元素的問題
如代碼所示,塊狀元素div包裹塊狀元素a,應(yīng)該是div設(shè)置了a整個元素在一整行居中的,就是這個寬30的背景顏色在一整行居中的,為什么效果卻是靠左?
如果div不是保證a整個元素居中,只是保證文字居中,而此處不具有優(yōu)先級,那么可以解釋。但是如果是這樣,那么為什么a改為display:inline-block;之后,div卻能保證a整個元素在一行居中呢?
不知道有沒有人明白我的意思,求指點(diǎn),謝謝
2016-07-28
舉報(bào)
2016-07-28
我的理解是因?yàn)閠ext-align針對line屬性的,而對block屬性不起作用
我就這么理解吧
block只是使元素變?yōu)橐徽麎K
line是是元素具有水平位置屬性
因?yàn)槲野涯愦a中display:block;改為display:line;他也居中了
2016-08-01
我理解的居中都是針對block的。對于div,因?yàn)閐iv是占據(jù)一整行的block,所以我們看到的居中就是在一行里居中,其實(shí)就是在div的block里居中;而對于inline-block的a來說,它的block就是我們看到的粉色方塊,所以設(shè)置居中元素就是在這個粉色方塊里居中,因?yàn)樗腷lock就這么大,它并不能占據(jù)一整行。
2016-08-01
那怎么把兩個div放在同一行呢?不能用“display:inline-block;”嗎?