<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>選項卡(利用input)</title> <style> * { margin: 0; padding: 0; list-style: none; } .tab-choose ul { position: relative; width: 300px; } ul li input { display: none; } ul li label { float: left; width: 100px; text-align: center; line-height: 30px; box-sizing: border-box; border: 1px solid black; border-right: none; cursor: pointer; } ul li input:checked + label { color: #fff; background: #000; } ul li:last-child label { border-right: 1px solid; } ul li .tab-cont { display: none; position: absolute; left: 0; top: 31px; width: 100%; height: 300px; box-sizing: border-box; border: 1px solid #000000; font-size: 16px; text-align: center; line-height: 300px; } ul li input:checked ~ .tab-cont { display: block; } /* + css中向下查找相鄰兄弟選擇器 ~ 同一父級的同級兄弟選擇器 */ </style> </head> <body> <div class="tab-choose"> <ul> <li> <input id="tab1" type="radio" name="tab" checked> <label for="tab1">選擇一</label> <div class="tab-cont">內容一</div> </li> <li> <input id="tab2" type="radio" name="tab"> <label for="tab2">選擇一</label> <div class="tab-cont">內容二</div> </li> <li> <input id="tab3" type="radio" name="tab"> <label for="tab3">選擇一</label> <div class="tab-cont">內容三</div> </li> </ul> </div> </body> </html>