我試圖得到一個雙邊框(帶下劃線的)標題。第一個是全寬,第二個是文本寬度。的邊界應該重疊 有一個簡單的解決方案與象嵌套兩個元件:只有一個元素的雙邊框
<h1><span>Title</span></h1>
和CSS:
h1 {
border-bottom: 1px solid red;
}
h1 span {
display: inline-block;
padding: 0 0 10px;
margin-bottom: -1px;
border-bottom: 1px solid blue;
}
跨度具有inline-block
顯示屬性,因此它具有合適的寬度。
我不知道是否有可能獲得與:after
同樣的效果,:before
選擇只有h1
元素。
一個有趣的方法,但你應該解釋它是如何工作的,並澄清它的工作條件(瀏覽器覆蓋); 「CSS3」只是規格和草稿的集體名稱。 –
@ JukkaK.Korpela編輯我的答案更多的解釋。 – avrahamcool
值得一提的是,當窗口被調整大小時,有一個錯誤,其中'vw'單元在webkit瀏覽器上無法正確更新。 – thgaskell