HTML
1<!doctype html> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <title>擬似要素の練習</title> 6 <link rel="stylesheet" href="style.css"> 7</head> 8<body> 9 <ul> 10 <li>The first child of ul.</li> 11 <li>2nd child</li> 12 <li>3rd child</li> 13 <li>4th child</li> 14 <li>The Last child</li> 15 </ul> 16</body> 17</html>
現在、このようなHTMLファイルに以下のCSSのファイルを読み込んでいます。
CSS
1body { 2 padding: 1% 25%; 3 font-family: sans-serif; 4} 5ul { 6 margin: 25px auto 0; 7 padding: 12px; 8 border: 2px dotted grey; 9 list-style-position: inside; 10 font-size: 1.5em; 11} 12li { 13 margin: 0; 14 padding: 15px; 15 border-bottom: 2px solid #224a6b; 16} 17 18:only-child { 19 background-color: tomato; 20}
この場合に、:only-childタグがHTML全体に反映されてしまっています。
bodyの子要素はulだけなので本来はbody部分のみに反映されるはずなのですが。。
どなたかお教えいただけると幸いです。
回答3件
あなたの回答
tips
プレビュー