CSS 是坑

1. 單行文本省略問題


大致是有一個 main 容器是 flex 布局,左邊一個 logo 固定寬高,右邊 content 動態寬度。

a namea infoLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

.notice 會非常長,一些設備下需要隱藏顯示,即不換行,并留下省略符 ... 作標記。

.main{display:flex;}.logo{width:100px;height:100px;margin:10px;}.content{flex:1;}.content> *{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

這里會發現text-overflow: ellipsis不生效,省略符根本沒有出現。

嘗試取消父元素 .content 的flex: 1,無效。

嘗試取消 .main 容器的display: flex,省略號出現。

因此猜測是 flex 布局的問題,進一步猜測省略符需要對父元素限定寬度。

嘗試對父元素 .content 設置width: 100%無效,設置width: 0可行。即:

.content{flex:1;width:0;}

參考

2.1 IOS 表單元素點擊自帶背景陰影

最近一直做移動端前端開發,發現一個神奇的東西,對于IOS下的,input或者label元素,

點擊之后,總是會出現一個背景陰影的現象。

之前一直懷疑是Fastclick這個哥們搞的鬼,最后查了fastclick的源碼,fastclick并沒有對它進行過處理,最后發現是IOS系統自帶的背景色。需要消除的話,只需要一行CSS代碼即可:

在你需要消除效果的元素上加上:

//透明度設置為0,去掉點擊鏈接和文本框對象時默認的灰色半透明覆蓋層(iOS)或者虛框(Android)-webkit-tap-highlight-color:rgba(0,0,0,0);

1

2

接下下,一切又恢復了平靜。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,815評論 1 92
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,806評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,340評論 0 11
  • 幾年前看過的書,大概是這本書剛剛在國內熱起來的時候。那個時候感覺哀婉:內在靈魂的空洞讓男女主角都包裹在巨大的黑暗之...
    思潔大太陽哦閱讀 433評論 0 1
  • 愛情是短暫的,生活是持久的。沒有愛情的生活是一種遺憾,但也因此會少了很多麻煩。
    蒙山不識閱讀 182評論 0 0