一同事應聘TX,出了一道題,分別用1,2,3,5個標籤實現紅十字會圖標,圖標水平、垂直居中,短邊50px,長邊150px。如圖:spa
其中用2,3,5個標籤實現不難,略過。一個標籤的我比較有興趣,午休時間想了下,睡醒後就動手實現,代碼以下:code
1 div{ 2 width: 150px; 3 height: 50px; 4 background: red; 5 position: absolute; 6 top: 50%; 7 left: 50%; 8 margin-left: -75px; 9 margin-top: -25px; 10 } 11 div:before{ 12 border-color: red; 13 border-style: solid; 14 border-width: 75px 25px; 15 content: ""; 16 left: 50%; 17 margin-left: -25px; 18 position: absolute; 19 top: -50px; 20 }