精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

-Webkit-Box 在 Safari 中出現的兼容性問題(bug?)

開發 前端
多套一層,由外層控制元素多行截斷,最里層去實現浮動環繞的效果,避開因為 flex 容器而導致子元素浮動失效的情況。

[[430195]]

本文轉載自微信公眾號「志語自樂」,作者linxz。轉載本文請聯系志語自樂公眾號。

問題來源背景

這個是當時在『iCSS前端CSS交流討論』群中看到的,當時轉為朋友的提問是這樣的:

看這個圖,主要是有兩點:多行截斷和 tag 環繞。多行截斷那就是用 -webkit-box 那種方式,tag 環繞呢那就是早期圖文環繞的方式,用 float 就好了。

理想是豐滿的,現實是骨感的。未經他人之苦,一切都是那么輕松。當我提到說使用 float 就可以實現后,群里有朋友反饋說在 Safari 和移動端會有問題。

事實上我的確也沒在意過,于是事后嘗試了一下,的確如此。

摸索前進

這是一個比較奇怪的現象,首先就我個人而言的確是沒有見到過這樣的情況,之前都沒有這樣類似的需求。

初次嘗試

在沒有查閱任何資料之前,直接做了一個最簡單的 demo 看效果。

  1. <div class="text-overflow"
  2.   <span class="tag">new</span> 
  3.   很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容 
  4. </div> 

 

 

一個很簡單的 HTML 結構和一份很簡單的 CSS 樣式。

  1. .text-overflow { 
  2.   width: 200px; 
  3.   overflow: hidden; 
  4.   display: -webkit-box; 
  5.   -webkit-line-clamp: 2; 
  6.   -webkit-box-orient: vertical; 
  7.   font-size: 13px; 
  8.   line-height: 1.425; 
  9.   background-color: pink; 
  10. .tag { 
  11.   floatright
  12.   padding: 0 2px; 
  13.   color: #fff; 
  14.   background-color: #f32600; 
  15.   border-radius: 2px; 

最終的效果就是前面所看到的,在 Chrome 中很完美地得到期望結果,但是 Safari 中發現 tag 不見了,并且有一條空白存在。

按照常規想法,一般這種內容突然不見的,如果不是被截斷了就是被覆蓋了,或者渲染有問題。嘗試性在 .tag 中增加了 position: relative; 看看效果,發現 tag 出現了,并且是獨占一行。

設想

tag 獨占一行,說明至少有類似 block 塊級元素的特性存在,而 float 之后本身就是會將元素轉為塊級。想到這里,突然想到,-webkit-box 這個是早期版本的 flex 布局,那會不會就跟 display: flex; 這個一樣,當有了 flex 容器之后,flex 元素就不再是 BFC、IFC 之類的,而是 FFC 呢?

如果真是這樣的話,那么是不是就可以多嵌套一層,由最外層控制文本多行截斷,最里層控制 tag 的浮動效果呢?于是改變一下 HTML 結構。

  1. <div class="box"
  2.   <div class="text-overflow"
  3.     <span class="tag">new</span> 
  4.     很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容很多文本內容 
  5.   </div> 
  6. </div> 

 

 

 

 

在原有的基礎上,增加一層,CSS 部分也改變一下,其實只要把選擇符 .text-overflow 換成 .box 就可以了。

  1. .box { 
  2.   width: 200px; 
  3.   overflow: hidden; 
  4.   display: -webkit-box; 
  5.   -webkit-line-clamp: 3; 
  6.   -webkit-box-orient: vertical; 
  7. .tag { 
  8.   floatright
  9.   padding: 0 2px; 
  10.   color: #fff; 
  11.   background-color: #f32600; 
  12.   border-radius: 2px; 

那么最終的結果就是這樣。也就是說的確是 -webkit-box 的影響,而且應該就是 FFC 的關系。至于瀏覽器中差異可能就是兼容性問題了。

查資料

既然 -webkit-box 是早期 flex 布局的一個版本,那么必定還有其他一些屬性,比如以下幾個:

  • box-pack;
  • box-align;
  • box-orient;

那么就按照這個思路,我們可以看看 flex 相關的資料文檔。

在之前的 flex 教程文檔(https://www.yuque.com/linxz/flex)有關 display: flex; 有過介紹,前面也提到了 FFC,那么具體的我們也可以從 w3c 文檔中看到:

A flex container establishes a new flex formatting context for its contents. This is the same as establishing a block formatting context, except that flex layout is used instead of block layout. For example, floats do not intrude into the flex container, and the flex container’s margins do not collapse with the margins of its contents. Flex containers form a containing block for their contents exactly like block containers do. [CSS21] The overflow property applies to flex containers.

以上內容來自:https://www.w3.org/TR/css-flexbox-1/#flex-formatting-context

其中 A flex container establishes a new flex formatting context for its contents. 和 floats do not intrude into the flex container,至少說明了在 flex 布局中,浮動是有“可能”是無效的。

我的結論

針對這個問題的處理方式,我的結論,是的,僅僅只是代表我個人的一個結論就是:多套一層,由外層控制元素多行截斷,最里層去實現浮動環繞的效果,避開因為 flex 容器而導致子元素浮動失效的情況。

 

責任編輯:武曉燕 來源: 志語自樂
相關推薦

2009-06-04 20:31:05

Eclipse和CDT

2022-03-08 14:46:33

前端Web瀏覽器

2010-08-23 09:23:48

IEFirefox兼容性

2010-09-15 11:26:05

IE火狐CSS兼容性

2010-08-20 14:27:23

IE火狐CSS

2011-04-12 16:51:29

Javascript兼容性

2010-09-15 09:21:11

IEirefoxJavascript

2010-11-30 15:18:32

Office

2010-11-26 14:21:49

Office 套件

2010-09-16 11:08:50

JSIEFirefox

2010-05-26 16:39:29

2011-05-18 09:16:42

Windows Ser兼容性

2009-06-05 08:58:30

2010-09-15 10:32:54

IE8兼容

2010-08-17 14:51:05

IE8兼容性

2009-01-20 19:36:48

服務器虛擬化VMware

2010-08-18 09:24:09

IE6兼容性

2009-06-11 14:33:16

Windows 7微軟操作系統

2010-10-09 12:58:59

JS腳本兼容

2010-08-18 09:14:58

IE6兼容性
點贊
收藏

51CTO技術棧公眾號

国产网址在线观看| 真实乱偷全部视频| 一广人看www在线观看免费视频| 日韩电影免费在线看| 久久亚洲成人精品| 99久久免费看精品国产一区| 日韩精品第一| 亚洲综合在线五月| 日本免费高清不卡| 精品国产av鲁一鲁一区| 亚洲免费网址| 成年无码av片在线| 成人午夜福利一区二区| 国色天香久久精品国产一区| 色综合天天在线| 日韩video| 精品亚洲成a人片在线观看| 久久国产麻豆精品| 57pao精品| 永久免费看黄网站| 日韩在线中文| 亚洲精品综合久久中文字幕| 亚洲精品无码久久久久久久| 播放一区二区| 欧美日韩免费区域视频在线观看| 五月天av影院| yw193.com尤物在线| 97久久精品人人做人人爽| 91网站在线免费观看| 一级黄色在线观看| 国产视频一区免费看| 欧美大奶子在线| 日本不卡一区视频| 日韩大尺度在线观看| 欧美一级二级三级蜜桃| 日本黄色的视频| 日韩电影大全网站| 午夜精品aaa| 日韩精品福利片午夜免费观看| 成a人v在线播放| 久久蜜臀精品av| 国产欧美亚洲日本| 亚洲第一色网站| 国产精品一区免费在线观看| 国产精品一区电影| 日本成人一级片| 久久人人97超碰国产公开结果| 韩国欧美亚洲国产| 国产一级二级三级| 影音先锋日韩精品| 神马久久久久久| 国产成人精品视频免费| 奇米影视亚洲| 丝袜一区二区三区| 国产精品综合激情| 国产精品久久久久无码av| 综合欧美国产视频二区| 调教驯服丰满美艳麻麻在线视频| 神马影视一区二区| 亚洲午夜未删减在线观看| 欧美 日韩 国产 成人 在线观看| 欧美日韩麻豆| 亚洲男人天堂网| 国产 欧美 在线| 精品视频99| 爽爽爽爽爽爽爽成人免费观看| 国产精品成人69xxx免费视频| 99九九热只有国产精品| 久久亚洲精品网站| 精国产品一区二区三区a片| 黄色欧美成人| 热久久99这里有精品| 无码一区二区三区| 免费人成精品欧美精品| 91色琪琪电影亚洲精品久久| av男人天堂网| 99在线精品一区二区三区| 久久免费99精品久久久久久| 男女污视频在线观看| 国产精品视频在线看| 国产成人三级视频| 超碰在线公开| 欧美在线免费观看亚洲| 制服丝袜中文字幕第一页 | 色综合久久久久综合99| 欧美日韩在线免费播放| 成人在线观看免费视频| 日韩视频在线观看一区二区| 亚洲精品女人久久久| 精品国产一区二区三区噜噜噜| 最近2019中文字幕一页二页| 欧美日韩大片在线观看| 亚洲一区日韩在线| 国产精品久久99久久| 国产www免费观看| 久久夜色精品国产噜噜av| 一区二区精品视频| 51漫画成人app入口| 在线观看免费亚洲| 91精品人妻一区二区三区四区| 亚洲人成亚洲精品| 久久资源免费视频| 你懂的国产在线| 久草中文综合在线| 久久久久久国产精品免费免费| 午夜精品一区| 欧美日韩另类字幕中文| 久久综合在线观看| 九色精品国产蝌蚪| 久久久久久久久久国产精品| 中文字幕久久久久| 成人精品小蝌蚪| 在线看视频不卡| 天堂电影一区| 精品国产一区久久| 免费黄色激情视频| 噜噜噜91成人网| 国产精品美女诱惑| 黄色免费在线看| 在线观看精品一区| 蜜桃传媒一区二区亚洲av | 欧美成人免费播放| 无码任你躁久久久久久久| 成人精品鲁一区一区二区| gogogo免费高清日本写真| 日韩新的三级电影| 亚洲第一区第二区| 美女毛片在线观看| 黄色资源网久久资源365| 水蜜桃亚洲精品| 成人免费看黄| 亚洲成人av在线| 青青青在线视频| 精品无人区卡一卡二卡三乱码免费卡 | 国产免费一区二区三区四在线播放| 中日韩脚交footjobhd| 欧美精品一区视频| 久久久综合久久| 国产乱淫av一区二区三区| 亚洲自拍偷拍二区| 国产精品久久乐| 最近2019年好看中文字幕视频| 日韩在线 中文字幕| 99热在这里有精品免费| 亚洲精品无码国产| 动漫av一区| 国外成人免费在线播放| 好吊视频一区二区三区| 一级做a爱片久久| 中文字幕无人区二| 欧美高清不卡| 国产精品99久久久久久久| 亚洲卡一卡二| 日韩欧美高清一区| 精品处破女学生| 不卡的看片网站| 777久久久精品一区二区三区| 精品少妇3p| 欧美一性一乱一交一视频| 桃花色综合影院| 色噜噜夜夜夜综合网| 五月天精品在线| 久久99热99| 特大黑人娇小亚洲女mp4| 在线精品国产亚洲| 午夜精品一区二区三区视频免费看| 日韩一级免费毛片| 一本大道久久a久久精品综合| 美女爆乳18禁www久久久久久| 久久青草久久| 熟妇熟女乱妇乱女网站| 日韩影片在线观看| 97人洗澡人人免费公开视频碰碰碰| 人妻妺妺窝人体色www聚色窝| 精品国产精品自拍| 精品人妻互换一区二区三区| 热久久免费视频| 91麻豆天美传媒在线| 国语一区二区三区| 国产精品v片在线观看不卡| 欧美a在线看| 亚洲福利在线播放| 波多野结衣二区三区| 亚洲婷婷综合色高清在线| 熟女人妻一区二区三区免费看| 99热免费精品在线观看| 丝袜美腿玉足3d专区一区| 国产精品久久久久久av公交车| 久久久久久久久久久免费 | 91精品国产乱码久久| 亚洲欧美二区三区| 亚洲黄色免费在线观看| 日本不卡一区二区三区| 精品人妻人人做人人爽| 久久99国内| 成人h视频在线观看| 粉嫩一区二区三区| 久久99久久久久久久噜噜| 牛牛热在线视频| 欧美一二三在线| 波多野结衣不卡| 亚洲黄色免费网站| 欧美性猛交xxxx乱| 大陆成人av片| 亚洲色图偷拍视频| 免费一区视频| 成人精品视频在线播放| 日韩中字在线| 欧美精品一区二区三区在线四季 | 国产精品一区毛片| 免费看av软件| 精品国产123区| 国产另类自拍| 国产一区二区三区国产精品| 国产成人精品亚洲精品| 菠萝蜜视频在线观看www入口| 综合网中文字幕| 毛片免费在线观看| 亚洲成人网久久久| 国产chinasex对白videos麻豆| 欧美最猛黑人xxxxx猛交| 91视频免费网址| 亚洲综合色噜噜狠狠| 成年人二级毛片| 亚洲国产精品传媒在线观看| 三级男人添奶爽爽爽视频| 国产精品一卡二卡在线观看| 自拍偷拍一区二区三区四区| 久久成人精品| 春日野结衣av| 亚洲久久一区| 国产午夜大地久久| 1024成人| www.国产在线视频| 天天综合网网欲色| 中文字幕成人一区| 欧美黄色录像片| 亚洲国产一区二区精品视频| 精品国产乱码久久久久久蜜坠欲下| 黄色国产精品一区二区三区| 99这里只有精品视频| caoporen国产精品| 天堂va欧美ⅴa亚洲va一国产| 成人激情电影一区二区| 精品亚洲a∨| 国产中文字幕亚洲| 亚洲精品无播放器在线播放| 国产在线观看精品一区二区三区| 粉嫩91精品久久久久久久99蜜桃| 国产精品久久久久久久久男| 91精品国产66| 国产精品丝袜视频| 91久久青草| 亚洲在线一区二区| 91综合久久爱com| 成人区精品一区二区| 伊人久久大香线蕉av超碰| 电影午夜精品一区二区三区| 超碰在线一区| 国产三区精品| 久久99视频| 翔田千里亚洲一二三区| 久久日文中文字幕乱码| 26uuu成人| 好看的日韩av电影| 免费观看美女裸体网站| 久久国产精品久久w女人spa| 男女啪啪网站视频| 麻豆国产欧美日韩综合精品二区| 手机精品视频在线| 成人精品一区二区三区中文字幕 | 国产情侣在线播放| 欧美成人a视频| 亚洲 另类 春色 国产| 亚洲人成电影网站色| 一区二区高清不卡| 欧美激情第一页xxx| 日韩电影免费观| 国产一区二区色| 国产成人福利av| 任我爽在线视频精品一| 91精品一区国产高清在线gif| 日韩黄色片在线| 亚洲在线观看| 日韩成人精品视频在线观看| 丰满白嫩尤物一区二区| 播金莲一级淫片aaaaaaa| 国产精品久久精品日日| 国产精品.www| 欧美亚洲动漫精品| 亚洲高清在线观看视频| 亚洲性无码av在线| 免费影视亚洲| 国产精品久久久久免费a∨大胸| 日本一区二区三区播放| 欧美日韩国产不卡在线看| 国产精品久久久久久| 日韩激情免费视频| 国产在线国偷精品免费看| 国产黄色网址在线观看| 一区二区欧美视频| 老熟妇一区二区三区啪啪| 欧美xxx久久| av在线电影院| 91爱视频在线| 国产欧美日韩电影| 奇米888一区二区三区| 欧美深夜福利| 日本中文字幕二区| 97精品国产露脸对白| 欧美老熟妇一区二区三区| 色综合一区二区三区| 国产自产一区二区| 久久精品视频中文字幕| 日韩激情电影| 豆国产97在线| 亚洲精品成人| 久久国产精品国产精品| 91蜜桃免费观看视频| 久久久久久久久久久久国产| 欧美裸体bbwbbwbbw| 黄视频在线播放| 88xx成人精品| 动漫av一区| a天堂资源在线观看| 国内成人精品2018免费看| 国产午夜福利一区| 日本高清不卡aⅴ免费网站| 亚洲 欧美 激情 小说 另类| 色综合久久中文字幕综合网小说| 欧美成人福利| 亚洲 日韩 国产第一区| 日韩精品一二三四| 久久只有这里有精品| 欧美日韩国产一中文字不卡| 日韩中文字幕综合| 欧美黄色片视频| 香港久久久电影| 欧洲美女和动交zoz0z| 久久99国产精品麻豆| 亚洲欧美另类日本| 欧美人与禽zozo性伦| 992tv免费直播在线观看| 国产极品jizzhd欧美| 国产免费播放一区二区| www.四虎成人| 久久久精品日韩欧美| 欧美一级黄视频| 在线观看欧美日韩国产| 丁香婷婷久久| 在线视频福利一区| 九九**精品视频免费播放| 日日操免费视频| 91精品免费观看| av片在线观看免费| 国产福利久久| 国产日韩1区| 亚洲做受高潮无遮挡| 色婷婷一区二区三区四区| 国产乱视频在线观看| 国产成一区二区| 成人婷婷网色偷偷亚洲男人的天堂| 9久久婷婷国产综合精品性色 | 日本一道在线观看| 国产成人精品1024| 亚洲视频免费播放| 亚洲精品在线不卡| 国产 日韩 欧美一区| 亚洲午夜精品久久| 国产二区国产一区在线观看| 国产手机在线视频| 一区二区亚洲欧洲国产日韩| 日韩专区视频| a天堂资源在线观看| 久久综合九色综合欧美亚洲| 波多野结衣一区二区三区在线| 色妞久久福利网| 中文字幕日韩在线| 男人的天堂99| 国产精品女上位| 空姐吹箫视频大全| 日韩av理论片| 在线精品国产| 在线免费播放av| 欧美日韩国产首页| 国产丝袜视频在线播放| 欧美资源一区| 国产很黄免费观看久久| 欧产日产国产69| 欧美成人三级视频网站| 亚洲盗摄视频| 亚洲一区二区三区三州| 精品二区三区线观看| 五月天婷婷在线视频| 国产日韩精品一区观看| 日本sm残虐另类| 日操夜操天天操| 精品国产一区av| 天海翼亚洲一区二区三区| 51自拍视频在线观看|