CSS中的上下居中是一個(gè)經(jīng)常遇到的問(wèn)題,今天我們來(lái)講一下如何實(shí)現(xiàn)li元素的上下居中。
一般情況下,我們會(huì)將li元素放在一個(gè)ul列表中,通過(guò)設(shè)置ul元素的line-height屬性來(lái)實(shí)現(xiàn)li元素在垂直方向的居中。具體代碼如下:
ul {
line-height: 40px;
}
li {
display: inline-block;
vertical-align: middle;
}
通過(guò)設(shè)置ul元素的line-height屬性,使其與li元素的高度相同,從而實(shí)現(xiàn)了li元素在垂直方向的居中。注意,li元素需要設(shè)置為inline-block以及設(shè)置vertical-align屬性為middle。
當(dāng)然,如果我們想要實(shí)現(xiàn)li元素既在水平方向居中又在垂直方向居中,我們可以這樣設(shè)置:
ul {
display: flex;
justify-content: center;
align-items: center;
}
這里我們使用了CSS3的flex布局,通過(guò)設(shè)置ul元素的justify-content和align-items屬性來(lái)實(shí)現(xiàn)li元素同時(shí)在水平和垂直方向的居中。注意,li元素不需要進(jìn)行任何設(shè)置。
總結(jié)起來(lái),實(shí)現(xiàn)li元素的上下居中我們可以通過(guò)設(shè)置ul元素的line-height屬性來(lái)實(shí)現(xiàn),也可以使用CSS3的flex布局來(lái)實(shí)現(xiàn)。這兩種方法都非常方便,根據(jù)實(shí)際情況選擇即可。