CSS li居左是一種排版技巧,可以讓列表中的子元素居左對齊。這種技巧通常用于構建具有左右導航欄的列表,例如菜單列表或文章列表。
在使用CSS li居左技巧之前,我們需要確保已經定義了列表的樣式,包括左右導航欄的樣式。在這種情況下,我們可以使用以下CSS代碼來定義左右導航欄的樣式:
```css
list-style-type: none;
padding: 0;
margin: 0;
display: inline-block;
width: 100%;
text-align: left;
font-size: 16px;
.active, .selected {
background-color: #F5F5F5;
在這個示例中,我們使用了`display: inline-block`來定義li元素為內聯塊元素,這樣它就可以遵循列表中的子元素的排版規則。`width: 100%;`定義了li元素的寬度為整個列表的寬度,`text-align: left;`設置了li元素的文本對齊方式為左對齊。`font-size: 16px;`和`background-color: #F5F5F5`設置了li元素的字體大小和背景顏色。
接下來,我們可以使用以下CSS代碼來定義列表中的子元素的樣式:
```css
li:first-child {
left: 50%;
transform: translateX(-50%);
li:last-child {
left: 0;
transform: translateX(-50%);
在這個示例中,`li:first-child`和`li:last-child`分別用于定義第一行和最后一行子元素的左對齊方式。`left: 50%;`設置了子元素的left坐標為50%,`transform: translateX(-50%);`實現了這種設置,因為子元素位于列表的最后面,所以需要將他們的left坐標設置為0,然后再使用`transform: translateX(-50%);`將其移動到正確的位置。
現在我們已經準備好了左右導航欄的樣式和列表中的子元素的樣式。我們可以使用以下CSS代碼來應用這些樣式:
```css
list-style-type: none;
padding: 0;
margin: 0;
display: inline-block;
width: 100%;
text-align: left;
font-size: 16px;
background-color: #F5F5F5;
.active, .selected {
background-color: #F5F5F5;
最后,我們可以將`ul`標簽的樣式設置為列表的父標簽,這樣所有子元素都將遵循這種排版規則:
```css
list-style-type: none;
padding: 0;
margin: 0;
display: inline-block;
width: 100%;
text-align: left;
font-size: 16px;
background-color: #F5F5F5;
.active, .selected {
background-color: #F5F5F5;
現在,所有的子元素都將遵循左右對齊的規則,并且居中顯示。