国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS標題線(刪除線貫穿線效果)實現之一二

Zachary / 2198人閱讀

摘要:不過,因為一次問題需要,發現還是有需要多了解下的。方法好了,開始想辦法解決上面的問題了。

緣起

其實看到這個問題,心里已經默默把代碼已經碼好了~,不就想下面這樣嘛:
JSBIN代碼示例

嗯,是的,我們日常確實基本上就是用的這種方式,也沒啥問題呀~,來個背景色定下位就歐拉歐拉的了。

不過,因為一次問題需要,發現還是有需要多了解下的。

來,請看下圖,這個需求是這樣子的,實現這樣子的效果(可以先構思下實現代碼,看下思路是不是差不多的呢?)

可以看到,這個線后面有背景圖,隨著屏幕尺寸漸寬時,會蓋到背景圖上,縮小時,則不會蓋在背景圖上,這就不能使用我們平常的填充背景色的寫法了,只能另尋他路(想到有什么好的方法實現了么?)

所以這個問題是:因屏幕的伸展收縮會導致內容區所能容納的內容不一,從而導致高度不一,各個元素也是隨著屏幕時高時底,背景色的用法無法生效,有何好的解決辦法?

當然,你有可能會說這是特例,可以直接上圖,固然這種方式可以,但是,有很多這樣的區塊,難道就全部都直接上圖么?肯定不行啦~,能懶就懶,如能找到一勞永逸的辦法肯定比直接上圖,結果發現弄完發現文案有問題,要改字就蛋疼了。

方法

好了,開始想辦法解決上面的問題了。

先從float下手,兩條線各浮動在兩側,其實我們可以理解為常見的網頁三欄布局,可是問題是,不能定寬度呀,定了還怎么去自適應呢?所以這條pass

既然float不行了,那想想別的,這回就用position吧~開頭的用法也是這種,不過是有背景色的而已,這回我們不許用背景色,看如何處理這個問題。

首先,基本結構:

Headling

我們可以用偽類:before:after來生成一些無關緊要的東西,不過為了能讓大家看的清楚些,直接用標簽了,
這是改進后的結構:

Headling

接著給樣式(答案就在里面噢):

.title { position: relative; z-index: 2; font-size: 16px; line-height: 24px; text-align: center; color: #999; overflow: hidden; }
.title .caption { position: relative; display: inline-block; }
.title .caption .line { position: absolute; top: 11px; width: 600px; height: 1px; background-color: #ffffd; }
.title .caption .line-l { right: 100%; margin-right: 15px; }
.title .caption .line-r { left: 100%; margin-left: 15px; }

看了上面的樣式有沒看出些端倪呢?解釋下這個實現細節:

首先,將.caption設為行內框,相對定位

接著,兩根線的定位是被.caption所包含的,接著將它們推向它們各自的地方(left: 100%right: 100%),應該知道這100%是基于誰算的吧?(沒錯,就是第一步里的.caption,結果你應該猜到了?)

最后再用margin-left/right隔出間隙,就滿足了我們的需求啦

我們可以將.line的寬度設的超長,overflow掉即可,這樣就可以做到自適應了,下面提個小問題:

用以上的方法,解決這個線的問題~

最后

這個問題還有別的解決方式,比如line-gradient這些~

參考

Line-On-Sides Headers

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115147.html

相關文章

  • CSS標題刪除貫穿效果實現之一

    摘要:不過,因為一次問題需要,發現還是有需要多了解下的。方法好了,開始想辦法解決上面的問題了。 緣起 其實看到這個問題,心里已經默默把代碼已經碼好了~,不就想下面這樣嘛:JSBIN代碼示例 嗯,是的,我們日常確實基本上就是用的這種方式,也沒啥問題呀~,來個背景色定下位就歐拉歐拉的了。 不過,因為一次問題需要,發現還是有需要多了解下的。 來,請看下圖,這個需求是這樣子的,實現這樣子的效果(可...

    isaced 評論0 收藏0
  • SegmentFault 技術周刊 Vol.38 - 神奇的 CSS

    摘要:層疊即表示允許以多種方式來描述樣式,一個元素可以被渲染呈現出多種樣式。可以讓屬性的變化過程持續一段時間,而不是立即生效。比如,將元素的顏色從白色改為黑色,通常這個改變是立即生效的,使用后,將按一個曲線速率變化。 showImg(https://segmentfault.com/img/bVZwyL?w=900&h=385); CSS 的全稱是 Cascading Style Sheet...

    elliott_hu 評論0 收藏0
  • 前端基礎入門一(HTML)

    摘要:所謂超文本,因為它可以加入圖片聲音動畫多媒體等內容,不僅如此,它還可以從一個文件跳轉到另一個文件,與世界各地主機的文件連接。意思是超文本引用用于指定鏈接頁面的打開方式,其取值有和兩種,其中為默認值,為在新窗口中打開方式。 學習目標 了解常用瀏覽器 掌握WEB標準 理解標簽語義化 掌握常用的排版標簽 掌握常用的文本格式化圖像鏈接等標簽 掌握三種列表標簽 掌握表格標簽 掌握表格標簽 掌...

    張憲坤 評論0 收藏0

發表評論

0條評論

Zachary

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<