精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

毛葺葺老太做受视频| 99re视频在线| 欧美性生交大片| 午夜日韩影院| 欧美体内谢she精2性欧美| 日韩精品一区二区三区外面 | 国产精品成人av在线| 二区三区四区视频| 日韩丝袜视频| 777久久久精品| 亚欧无线一线二线三线区别| 成人在线观看黄色| 成人在线一区二区三区| 国产成人免费91av在线| 久久精品一级片| 成人aaaa| 精品一区二区三区四区| 国内av免费观看| 91精品xxx在线观看| 亚洲综合一二区| 日韩高清av| 色一情一乱一乱一区91av| 久久国产尿小便嘘嘘| 97精品久久久| 538任你躁在线精品视频网站| 国产欧美日韩在线观看视频| 精品国产一区二区精华 | 国产在线一区二区综合免费视频| 午夜精品美女自拍福到在线| 登山的目的在线| 免费久久精品| 日韩成人av在线| 日批视频免费看| 亚洲日本免费电影| 欧洲国内综合视频| 国产精品宾馆在线精品酒店| 手机av免费在线| 中文字幕制服丝袜一区二区三区| 欧美大香线蕉线伊人久久| 亚洲国产成人一区二区| 国产精品资源网| 国产日韩精品入口| 日本一区二区三区久久| 久久精选视频| 日本成人激情视频| www日韩精品| 亚洲美女视频在线免费观看| 高清欧美电影在线| 国产精品二区一区二区aⅴ| 午夜国产精品视频| 久久影院资源网| 朝桐光av在线| 欧美成熟视频| 欧美夫妻性视频| 免费在线一区二区三区| 欧美特黄一区| 久久久久久久香蕉网| 免费在线观看av网址| 国产精品theporn| 欧美激情视频网| 日韩黄色a级片| 日韩视频精品在线观看| 午夜精品福利在线观看| av资源免费观看| 日韩在线a电影| 国产精品美乳一区二区免费| 在线免费看av的网站| 国产一区二区影院| 成人在线看片| 色久视频在线播放| 久久九九99视频| 亚洲日本精品| 制服丝袜中文字幕在线| 亚洲一区二区三区精品在线| 欧美在线一区视频| 怡红院成人在线| 欧美福利一区二区| www.黄色网| 一道在线中文一区二区三区| 在线成人免费网站| 国模无码国产精品视频| 亚洲国产影院| 国产精品视频男人的天堂| 99久久精品无免国产免费| 国产91精品露脸国语对白| 久久精品中文字幕一区二区三区 | 欧洲亚洲视频| 中文字幕综合一区| 久久精品99久久久久久| 蜜桃av一区| 亚洲free性xxxx护士白浆| 丰满人妻一区二区三区无码av| 99国产精品国产精品久久| 神马影院午夜我不卡| av网站免费在线观看| 婷婷激情综合网| 亚洲天堂2018av| 老牛国内精品亚洲成av人片| 综合久久五月天| 国产亚洲欧美精品久久久www| 丝袜美腿亚洲一区| yy111111少妇影院日韩夜片| 精品av中文字幕在线毛片| 亚洲免费资源在线播放| 免费日韩中文字幕| 日韩08精品| 自拍偷拍免费精品| www欧美在线| 国产电影一区在线| 亚洲欧洲另类精品久久综合| 国产剧情av在线播放| 欧美精品123区| 少妇按摩一区二区三区| 欧美人与禽猛交乱配视频| 国产精品看片资源| 无码精品人妻一区二区| 亚洲久草在线视频| 色噜噜狠狠一区二区| 日韩丝袜视频| 国外视频精品毛片| 国产日韩欧美一区二区东京热| 久久综合久久鬼色| 僵尸世界大战2 在线播放| 99综合久久| 色偷偷偷亚洲综合网另类 | 在线播放视频一区| 韩国女同性做爰三级| 日韩视频免费| 国产精品久久久久久久久久直播 | 国产成人三级| 青青草成人在线| 午夜激情在线视频| 亚洲国产你懂的| 日韩成人av影院| 午夜日韩在线| 51成人做爰www免费看网站| av片在线免费观看| 欧美午夜精品一区| 无码一区二区三区在线| 国产日韩亚洲欧美精品| 国产主播一区二区三区四区| 欧美巨大xxxx做受沙滩| 欧美一级一区二区| 在线观看黄网址| 国产综合色精品一区二区三区| 亚洲无玛一区| 青青在线精品| 久久五月天综合| 99久久婷婷国产一区二区三区| 亚洲欧美在线视频观看| 日本在线播放一区二区| 久久久久久美女精品 | 91高清视频在线免费观看| 六月丁香色婷婷| 婷婷中文字幕综合| 久久久久国产精品区片区无码| 亚洲国产欧美国产综合一区| 韩日午夜在线资源一区二区| 中文字幕高清在线播放| 日韩高清av一区二区三区| 欧美精品韩国精品| 国产免费久久精品| 午夜一区二区视频| 欧美激情综合| 久久99导航| 日本综合视频| 久久久国产精品视频| 性生活视频软件| 粉嫩av一区二区三区免费野| 97人妻精品一区二区免费| 日韩中文字幕麻豆| 视频一区二区视频| 国产精品高潮呻吟久久久久| 日韩av理论片| 国产精品剧情一区二区在线观看| 欧美tk丨vk视频| 麻豆成人免费视频| 国产精品久久二区二区| 国产成人精品一区二区在线小狼| 亚洲视频二区| 亚洲精品久久区二区三区蜜桃臀 | 日韩欧美一区二区在线视频| 日本少妇性生活| 国产日韩精品一区二区三区| 亚洲综合20p| 亚洲欧美成人综合| 一区二区三区不卡在线| 国产96在线亚洲| 国产精品久久婷婷六月丁香| 先锋影音在线资源站91| 亚洲免费一在线| 国产精品一区二区人人爽| 岛国av一区二区在线在线观看| 激情五月激情综合| 99精品欧美一区| av噜噜在线观看| 亚洲一区久久| 国产在线无码精品| 经典一区二区| 精品国产一二| 久久丁香四色| 国产精品∨欧美精品v日韩精品| 成人黄色网址| 一区三区二区视频| 人妻少妇一区二区三区| 欧美精品xxxxbbbb| 亚洲国产成人无码av在线| 一区二区三区在线高清| 色一情一交一乱一区二区三区| 国产99精品视频| 尤物国产在线观看| 免费亚洲视频| 国产精品久久久久7777| 婷婷综合社区| 亚洲国产成人不卡| 九色精品91| 精品久久久久久乱码天堂| 精品午夜视频| 国产区精品视频| 日韩一级二级| 日韩av免费在线| www.超碰在线| 久久久久久国产| 亚洲性图自拍| 精品国模在线视频| 国产福利电影在线| 亚洲天堂av在线免费观看| 污污网站在线免费观看| 亚洲第一国产精品| 亚洲乱熟女一区二区| 日韩欧美国产三级电影视频| 国产精品一区二区三区在线免费观看| 欧洲色大大久久| 久久精品视频2| 日韩欧美在线中文字幕| 五月天婷婷综合网| 亚洲最色的网站| 久久精品性爱视频| 亚洲成人免费av| 久久一区二区三| 亚洲成人一区二区| 亚洲激情视频一区| 红桃av永久久久| 成年人午夜视频| 日韩欧美在线国产| 少妇久久久久久久| 欧美在线观看视频在线| 中文字幕免费高清在线观看| 欧美日韩三级视频| 中文字幕久久网| 欧美裸体bbwbbwbbw| 国产又大又黄又爽| 欧美一区二区成人6969| 精品国产伦一区二区三区| 精品少妇一区二区三区免费观看| 亚洲免费不卡视频| 日韩精品视频免费专区在线播放| 三级在线观看| 亚洲欧洲在线免费| h视频网站在线观看| 久久精品久久久久| 麻豆蜜桃在线| 2019中文字幕免费视频| 免费电影日韩网站| 国产精品入口日韩视频大尺度| 人人精品久久| 成人在线观看av| 伊人成综合网yiren22| 日韩精品另类天天更新| 亚洲情侣在线| 免费无码毛片一区二三区| 久久久久中文| 成人不卡免费视频| 国产凹凸在线观看一区二区| 99久久人妻无码中文字幕系列| 久久精品视频在线看| 亚洲精品卡一卡二| 精品国产户外野外| 最近中文字幕在线视频| 日韩一区二区三区观看| 日韩二区三区| 久久精品亚洲一区| 亚洲私拍视频| 成人a在线视频| 久久a级毛片毛片免费观看| 色一情一乱一伦一区二区三欧美 | 亚洲av无码乱码在线观看性色| 亚洲国产一区二区三区在线观看| 国产精品毛片一区二区三区四区| 不卡av日日日| 日韩pacopacomama| 99porn视频在线| 日韩精品一区二区三区免费观影| 六月婷婷激情综合| 久久人人精品| av免费观看不卡| 一区免费观看视频| 丰满人妻老熟妇伦人精品| 欧美岛国在线观看| lutube成人福利在线观看| 韩国一区二区电影| 亚洲人体在线| 色播亚洲婷婷| 西西裸体人体做爰大胆久久久| 香蕉视频999| 久久久九九九九| 日本一二三区不卡| 欧美一区二区三区思思人| 黄色在线视频观看网站| 欧美激情一二区| 国产剧情一区二区在线观看| 热re99久久精品国99热蜜月| 亚洲电影在线| 少妇极品熟妇人妻无码| 中文字幕一区二区视频| 久久久精品毛片| 亚洲福利在线视频| 2024最新电影在线免费观看| 国产精品久久久久高潮| 网红女主播少妇精品视频| 国产aaa免费视频| 精品一区二区三区av| 久久成人激情视频| 欧美日韩中文字幕日韩欧美| 成人午夜福利视频| 欧美激情精品久久久久久久变态| 日本国产亚洲| 亚洲精品成人久久久998| 久久亚洲国产精品一区二区| 亚洲第一黄色网址| 亚洲无人区一区| 亚洲精品免费在线观看视频| 美女精品视频一区| 国产亚洲高清一区| 懂色av一区二区三区四区五区| 日韩激情在线观看| 色欲狠狠躁天天躁无码中文字幕| 欧美视频在线看| 欧美女v视频| 欧美综合国产精品久久丁香| 日韩美脚连裤袜丝袜在线| 欧美 丝袜 自拍 制服 另类 | 欧美福利第一页| 欧美在线综合视频| av在线播放网站| 国产精品男女猛烈高潮激情| 欧洲grand老妇人| www.亚洲高清| 亚洲欧洲av在线| 精品国产av 无码一区二区三区| 欧美美女18p| 韩国精品福利一区二区三区 | av日韩电影| 日本精品一区二区三区视频| 日日摸夜夜添夜夜添国产精品| 手机看片福利视频| 欧美老女人第四色| 三级福利片在线观看| 国产精品久久久久久免费观看| 1000部精品久久久久久久久| 美女又爽又黄视频毛茸茸| 色哟哟一区二区三区| 午夜在线播放| 99九九视频| 国产欧美一区二区色老头 | 国产精品一区二区三区在线播放| 小处雏高清一区二区三区| 国产不卡的av| 亚洲成人av资源| www 日韩| 97超碰资源| 国产偷自视频区视频一区二区| 国产综合精品在线| 欧美一区二区三区婷婷月色| ****av在线网毛片| 天堂资源在线亚洲视频| 国产精品一级二级三级| 国产又大又黄视频| 日韩视频亚洲视频| 国产精品白丝av嫩草影院| 男人搞女人网站| 亚洲一区免费在线观看| 免费成人av电影| 亚洲一区二区三区久久| 日韩香蕉视频| 亚洲 欧美 变态 另类 综合| 亚洲国产成人精品久久久国产成人一区| 国产v综合v| 国产成a人亚洲精v品在线观看| 久久婷婷久久一区二区三区| 国产精品人人妻人人爽| 97成人超碰免| 91精品国产乱码久久久久久| av网站有哪些| 欧美一二区视频| www.精品国产| 免费欧美一级视频| 亚洲激情校园春色| 成人免费视频| 国产中文一区二区|