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

3年開發中遇到的 CSS 問題及解決方案,有大佬幫他總結好了 !

開發 項目管理
在瀏覽器中實現用戶界面時,請盡可能減少瀏覽器帶來的差異,以使用戶界面具有可預測性。跟蹤所有這些差異很困難,因此,我整理了一些常見問題及其解決方案方便大家查看。

 

在瀏覽器中實現用戶界面時,請盡可能減少瀏覽器帶來的差異,以使用戶界面具有可預測性。跟蹤所有這些差異很困難,因此,我整理了一些常見問題及其解決方案方便大家查看。

[[329670]]

1.重置button和input元素的背景

添加一個按鈕時,重置它的背景,否則它會在不同的瀏覽器中看起來不同。在下面的例子中,同樣的按鈕在 Chrome 和 Safari 中,后者添加了默認的灰色背景。

 

重置按鈕的樣式可以解決些問題:

  1. button { 
  2.   appearance: none; 
  3.   background: transparent; 

事例源碼:https://codepen.io/shadeed/pen/MzWBYv

2.Overflow: scroll Vs auto

要限制元素的高度并允許用戶在其中滾動,可以添加overflow: scroll-y。在 macOS 上的Chrome上會很好看。然而,在 Windows上,滾動條總是在那里(即使內容很短)。這是因為無論內容如何,scroll-y都會顯示滾動條,這時候我們可以使用overflow: auto,它只會在需要時顯示滾動條。

  1. .element { 
  2.     height: 300px; 
  3.     overflow-y: auto; 

事例源碼:https://codepen.io/shadeed/pen/vQYwXj

3.添加 flex-wrap

對包含多個子元素使用 display: flex,如果元素過多,所有子元素會被壓縮,如下所示:

 

 
 
 
 
 
 
  1. <div class="wrapper"
  2.   <div class="item"></div> 
  3.   <div class="item"></div> 
  4.   <div class="item"></div> 
  5.   <div class="item"></div> 
  6.   <div class="item"></div> 
  7.   <div class="item"></div> 
  8. </div> 
  9.  
  10.  
  11. .wrapper { 
  12.   display: flex; 
  13.  
  14. .item { 
  15.   flex: 0 0 120px; 
  16.   height: 100px; 

 

面的例子在大屏幕上非常有用。在移動設備上,瀏覽器會顯示一個水平滾動條。

 

解決方法就是使用 flex-wrap: wrap,這樣當水平空間不夠時,瀏覽器會幫我們自動換行。

事例源碼:https://codepen.io/shadeed/pen/JejVLG

4. 當 Flex 項目的數量是動態的時,不要使用justify-content: space-between

當將justify-content: space-between應用于flex容器時,它將分配元素并在元素之間留出相等的空間。我們的示例有8個卡片項,它們看起來不錯。如果,由于某種原因,項目的數量是7呢?第二行元素看起來與第一行不同。

 

在這種情況下,使用CSS網格會更合適。

事例源碼:https://codepen.io/shadeed/pen/XyWLLo

5. 長單詞和鏈接

當在移動屏幕上閱讀一篇文章時,一個長單詞或內聯鏈接可能會導致出現水平滾動條。使用CSS word-break可以防止這種情況的發生

 

解決方法:

  1. .article-content p { 
  2.     word-break: break-all

6.透明漸變

當漸變是以 transparent 開始或者結束的時候,在Safari中看起來會有點黑。這是因為Safari不能識別關鍵字transparent,這里可以通過rgba(0,0,0,0)來解決該問題。請注意下面的截圖:

 

出問題的代碼:

  1. .section-hero { 
  2.   background: linear-gradient(transparent, #d7e0ef), #527ee0; 
  3.   /*Other styles*/ 

解決方式:

  1. .section-hero { 
  2.   background: linear-gradient(rgba(0, 0, 0,0), #d7e0ef), #527ee0; 
  3.   /*Other styles*/ 

7.關于CSS網格中auto-fit和auto-fill之間的差異的誤解

在CSS grid中,repeat函數可以創建響應列布局,而不需要使用媒體查詢。要做到這一點,使用auto-fill或auto-fit即可。

  1. .wrapper { 
  2.     grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); 

 

簡而言之,auto-fill將在不擴展列寬的情況下對列進行排列,而auto-fit只會在列為空的情況下將列折疊到零寬度。

8. 當視口不夠高時將元素固定在屏幕頂部

如果將元素固定在屏幕頂部,如果視口不夠高會發生什么情況?很簡單:它會占用屏幕空間,因此,用戶瀏覽網站時可用的垂直區域就會變小,這會影響用戶的體驗。解決方法不是當用戶往下劃動的時候,固定頭部需要回到文檔中跟隨屏幕滾動,可以使用position: sticky來快速達到該效果。

  1. @media (min-height: 500px) { 
  2.     .site-header { 
  3.         position: sticky; 
  4.         top: 0; 
  5.         /*other styles*/ 
  6.     } 

在上面的代碼段中,我們告訴瀏覽器僅在視口的高度等于或大于 500`像素時才標題固定在頂部。

使用 position: sticky 還需要指定 top 值,不然它無法正常工作。

 

事例源碼:https://codepen.io/shadeed/pen/oQLYmg

9.設置圖像的最大寬度

當添加圖像時,定義max-width: 100%,這樣當屏幕很小時圖像就會改變大小。否則,瀏覽器將顯示一個水平滾動條。

  1. img { 
  2.     max-width: 100%; 

10. 使用 CSS grid 定義 main 和 aside 元素

CSS grid 常規布局中 main 和 aside 部分,為了讓布局更加的完美,我們應該讓aside 高度等于 main 高度,即使 aside 內容為空。

要解決這個問題,將aside元素對齊到其父元素的開始位置,這樣它的高度就不會擴大。

  1. .wrapper { 
  2.   display: grid; 
  3.   grid-template-columns: repeat(12, minmax(0, 1fr)); 
  4.   grid-gap: 20px; 
  5.  
  6. // align-self will tell the aside element to align itself with the start of its parent. 
  7. aside { 
  8.   grid-column: 1 / 4; 
  9.   grid-row: 1; 
  10.   align-self: start; 
  11.  
  12. main { 
  13.   grid-column: 4 / 13; 

 

事例源碼: https://codepen.io/shadeed/pen/yQJgXr

11. 向 SVG 添加 fill

有時,在使用 SVG 時,如果在 SVG 中以內聯方式添加了fill屬性,填充就不會像預期的那樣工作。要解決這個問題,可以從SVG本身刪除fill屬性,也可以覆蓋fill: color。

舉個例子:

  1. .some-icon { 
  2.     fill: #137cbf; 

如果 SVG 具有內聯fill,這將不起作用,應該這樣寫:

  1. .some-icon path { 
  2.     fill: #137cbf; 

12. 使用偽元素

我經常使用偽元素,它們為我們提供了一種創建偽造元素的方法,主要用于裝飾目的,而無需將其添加到HTML中。

使用它們時,我們經常會忘記下面這些步驟:

  • 添加content: ""屬性
  • 設置 width 和 height 時沒有設置 display 導致 width 和 height無效

在使用偽元素的時候,記得要添加 content 屬性,不然會無法顯示其內容,別外也需要定義 display ,設置寬高才有效。

 

13. 使用 display: inline-block 會出現怪異的空格

為多個元素設置 display: inline-block或 display: inline,會在每個元素之間創建一個很小的空格。之所以會添加空格,是因為瀏覽器將元素解釋為單詞,因此在每個元素之間添加了一個字符空間。

在下面的示例中,每個項目的右側都有8px的空間,但是由于使用display:inline-block導致增加了一個空格,最后結果是12px,這不是期望的結果。

 

一個簡單的修復方法是在父元素上設置font-size: 0。

  1. ul { 
  2.     font-size: 0; 
  3.  
  4. li { 
  5.     font-size: 16px; 

 

事例源碼:https://codepen.io/shadeed/pen/qQYPxV

14. 為 input 元素配置 label 記得加上 for="ID"

在處理表單元素時,可以為label元素分配一個id,這將增加表單的可訪問性,當label 元素被點擊時,對應的 input 也會獲取焦點。

  1. <label for="emailAddress">Email address:</label> 
  2. <input type="email" id="emailAddress"

 

 


 

 

15. 字體與交互式HTML元素不兼容

當為整個文檔設置字體時,它們不會應用于input、button、select和textarea等元素。它們在默認情況下不會繼承,因為瀏覽器將默認系統字體應用于它們。

要修復此問題,需要我們手動分配字體屬性:

  1. input, button, select, textarea { 
  2.   font-family: your-awesome-font-name

16. 水平滾動條

由于元素的寬度,有些元素會導致出現水平滾動條。

找到這個問題的原因最簡單的方法就是使用 「CSS outline」。Addy Osmani 分享了一個非常方便的腳本,可以添加到瀏覽器控制臺,列出頁面上的每個元素。

  1. [].forEach.call($$("*"), function(a) { 
  2.   a.style.outline = 
  3.     "1px solid #" + (~~(Math.random() * (1 << 24))).toString(16); 
  4. }); 

 

17. 壓縮或拉伸圖像

在CSS中調整圖像大小時,如果寬高比與圖像的寬度和高度不一致,則可能會對其進行壓縮或拉伸。

解決方法很簡單:使用CSS object-fit,它的功能類似于ackground-size: cover用于背景圖像。

  1. img { 
  2.     object-fit: cover; 

 

使用object-fit并不是在所有情況下都適用。有些圖片需要在沒有裁剪或調整大小的情況下顯示,有些平臺會強制用戶上傳或裁剪一個定義大小的圖片。例如,Dribbble接受以800 * 600像素上傳的縮略圖。

18. 為 input 添加正確的 type

為 input 添加正確的 type,會增強移動瀏覽器中的用戶體驗,并使其更易于用戶訪問。

假設有如下的 HTML 代碼:

  1. <form action=""
  2.   <p> 
  3.     <label for="name">Full name</label> 
  4.     <input type="text" id="name"
  5.   </p> 
  6.   <p> 
  7.     <label for="email">Email</label> 
  8.     <input type="email" id="email"
  9.   </p> 
  10.   <p> 
  11.     <label for="phone">Phone</label> 
  12.     <input type="tel" id="phone"
  13.   </p> 
  14. </form> 

 

下面是每個 input 元素在移動端輸入的樣子。

 

19. RTL 布局的電話號

在從右到左的布局中添加電話號碼(如+ 972-123555777)時,加號將定位在電話號碼的末尾。要解決這個問題,重新分配電話號碼的方向即可。

  1. p { 
  2.     direction: ltr; 

 

總結

里提到的所有問題都是我在前端開發工作中遇到的最常見的問題,希望能對你們有些幫助。

 

作者:Chidume Nnamdi 譯者:前端小智 來源:smashingmagazine

本文轉載自微信公眾號「 大遷世界」,可以通過以下二維碼關注。轉載本文請聯系 大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2020-06-11 15:04:57

開發 CSS 代碼

2010-08-26 14:00:28

CSSmargin

2017-08-03 09:37:35

SparkStreamKafkaDirect

2010-09-02 15:18:42

CSSASP.NET

2010-08-31 16:09:04

DIV+CSS

2010-08-23 09:53:41

DivCSSweb

2018-10-24 19:59:45

Kubernetes混合云云擴展

2010-09-07 13:24:18

CSS

2010-09-07 09:08:03

DIV彈出層

2010-08-26 12:59:29

marginCSS

2021-08-31 07:57:21

輪詢鎖多線編程Java

2010-06-12 12:46:04

Grub Rescue

2010-09-01 14:51:12

CSSIEFirefox

2016-09-27 21:14:53

JavaURL

2019-10-08 16:05:19

Redis數據庫系統

2015-05-12 16:31:22

Elasticsear開源分布式搜索引擎

2009-08-03 18:06:28

JS性能問題

2022-04-07 07:31:30

CSSCSS Reset前端

2015-12-02 15:35:08

Redis Clust遷移解決方案

2024-07-08 08:45:41

點贊
收藏

51CTO技術棧公眾號

精品综合久久久久| 亚洲视频在线二区| 中文字幕激情小说| 亚洲大片精品免费| 欧美日韩一区国产| 欧美一区二区视频在线播放| 欧洲天堂在线观看| 久久99国内精品| 久久久久一本一区二区青青蜜月| 青青草福利视频| 国产精品亚洲综合在线观看| 精品久久久久久久久久ntr影视| 日韩av电影免费观看| 国产视频第一页| 亚洲欧美春色| 久久久精品一区二区| 一卡二卡三卡四卡| 日韩精品三级| 在线影视一区二区三区| 欧美 日韩 国产精品| 成人全视频高清免费观看| 国产成人精品aa毛片| 国产精品九九九| 久久狠狠高潮亚洲精品| 久久国产成人精品| 日韩精品中文字幕有码专区| 久久婷婷中文字幕| 日韩高清不卡| 天涯成人国产亚洲精品一区av| 在线观看欧美亚洲| 国产一级片在线| 91亚洲精品乱码久久久久久蜜桃| 91久久国产综合久久91精品网站 | 亚洲国产精品欧美一二99 | 久久精品影视| 国产亚洲激情在线| 800av在线播放| 日韩第一区第二区| 91精品欧美一区二区三区综合在| 亚洲国产精品毛片av不卡在线| 丁香高清在线观看完整电影视频| 亚洲视频中文字幕| 色综合电影网| 成人在线观看一区| 国产午夜精品福利| 欧洲精品在线一区| 毛片在线免费| 久久久久99精品国产片| 久久久国产精品一区二区三区| www.国产黄色| 国产精品一卡二| 亚洲一区二区三区sesese| 亚洲视频中文字幕在线观看| 久久精品官网| 日本最新高清不卡中文字幕| 久久久久久久久久久久久av| 羞羞视频在线观看欧美| 欧美亚洲第一区| 一级片在线观看免费| 久久精品91| 国产精品视频xxx| 亚洲最大成人av| 另类调教123区| 成人免费直播live| 国产欧美熟妇另类久久久| 激情综合色综合久久| 91精品在线播放| 99国产精品99| 成人短视频下载| 国产视频一区二区不卡| 无码国产精品一区二区免费16| 99在线精品一区二区三区| 国产原创精品| 久草福利在线| 亚洲天堂免费看| 三级在线免费观看| yellow字幕网在线| 91黄色免费看| 古装做爰无遮挡三级聊斋艳谭| 精品中文字幕一区二区三区| 亚洲国产精品悠悠久久琪琪| 亚洲精品午夜视频| 欧美国产美女| 国内外成人免费激情在线视频网站 | 亚洲国产成人在线观看| 99久久婷婷国产综合精品| 欧美在线3区| 成人福利网站| 精品久久香蕉国产线看观看亚洲| 国产一线二线三线在线观看| 国产精品美女久久久久| 亚洲国产小视频在线观看| 制服 丝袜 综合 日韩 欧美| 婷婷综合视频| 秋霞成人午夜鲁丝一区二区三区| 在线免费观看一区二区| 国产成人自拍在线| 欧美精品欧美精品系列c| 日本在线观看www| 亚洲一区av在线| 黄色三级视频在线| 视频二区欧美毛片免费观看| 亚洲色图13p| 久操免费在线视频| 免费高清视频精品| 国产一区免费在线| 午夜在线视频播放| 日韩人体视频一二区| 日本黄色福利视频| 日韩理论电影中文字幕| 久久的精品视频| 无码人妻aⅴ一区二区三区有奶水| 国产精品99精品久久免费| 日本一区二区精品视频| 国产伦理精品| 日韩你懂的在线播放| 毛片aaaaaa| 国产亚洲精品久久久久婷婷瑜伽| 成人性生交大片免费观看嘿嘿视频| 日本a一级在线免费播放| 亚洲乱码国产乱码精品精的特点 | 美女视频黄免费的久久 | 国产成人精品国内自产拍免费看| 国产xxxx在线观看| 国产欧美日韩另类视频免费观看| 人妻久久久一区二区三区| 婷婷激情成人| 在线视频中文亚洲| 岛国av中文字幕| 91丨porny丨中文| 日本aa在线观看| 精品一区二区三区视频在线播放 | 欧美一区二区播放| 懂色av蜜桃av| 玖玖视频精品| 精品亚洲一区二区三区四区五区高| v片在线观看| 91精品国产综合久久婷婷香蕉 | 中文字幕一二三| 亚洲啊v在线观看| 国产欧美一区二区白浆黑人| 第一页在线观看| 欧美自拍偷拍午夜视频| 韩国女同性做爰三级| 性色av一区二区怡红| 蜜桃成人免费视频| 久久sese| 亚洲性日韩精品一区二区| 亚洲欧美另类在线视频| 久久人人超碰精品| 亚洲精品中文字幕无码蜜桃| 你微笑时很美电视剧整集高清不卡| 欧美一区二区三区……| 性感美女福利视频| 色婷婷综合久久久久中文| 能免费看av的网站| 日韩主播视频在线| 亚洲国产精品毛片| 电影中文字幕一区二区| 欧美乱人伦中文字幕在线| 亚洲欧美另类视频| 精品国产精品自拍| 久久久久久亚洲中文字幕无码| 爽好久久久欧美精品| 亚洲国产精品一区在线观看不卡| 999国产精品亚洲77777| 亚洲欧洲激情在线| 亚洲天天综合网| 一区二区三区中文免费| 波多野结衣加勒比| 久久只有精品| 亚洲免费视频一区| 精品国产亚洲一区二区三区| 午夜精品视频网站| 噜噜噜噜噜在线视频| 欧美日韩一区二区三区四区五区| 国产高潮流白浆| 成人一区二区三区在线观看| 131美女爱做视频| 国产精品一区2区3区| 国产一区香蕉久久| av资源中文在线| 中文字幕日韩视频| 国产福利第一页| 色8久久精品久久久久久蜜| 性爱在线免费视频| 成a人片亚洲日本久久| 精品日韩久久久| 韩日在线一区| 日韩精品一区二区三区丰满| 国模大尺度视频一区二区| 91国产精品91| 麻豆视频在线免费观看| 欧美精品一区二区在线播放| 看黄色一级大片| 亚洲一区二区在线观看视频| 高清国产在线观看| 成人久久18免费网站麻豆| 日韩av片网站| 99xxxx成人网| 亚洲黄色一区二区三区| 韩国一区二区三区视频| 欧美又大又粗又长| 在线视频中文字幕第一页| 亚洲欧美日本精品| 午夜精品久久久久久久99热黄桃| 91成人免费在线视频| 国产无套粉嫩白浆内谢| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美精品尤物在线观看| 国产精品久久一区二区三区| 日本中文字幕视频一区| 91av在线网站| 欧美理论片在线播放| 中文字幕日韩av综合精品| 天天色综合久久| 日韩一级黄色片| 在线观看视频二区| 黑丝美女久久久| 国产精品99精品| 亚洲精品伦理在线| 亚洲欧美精品aaaaaa片| 中文幕一区二区三区久久蜜桃| 在线天堂www在线国语对白| 国产高清不卡一区| 色91精品久久久久久久久| 日韩中文字幕91| 免费在线黄网站| 一区二区三区国产精华| 亚洲欧洲日韩精品| 成人激情av| 欧美a级大片在线| 成人激情黄色网| 农村妇女一区二区| 国产精品美乳在线观看| 都市激情综合| 欧美专区中文字幕| 最近高清中文在线字幕在线观看1| 欧美国产日韩一区二区在线观看| 国产传媒在线播放| 久久精品99久久久香蕉| 蜜芽在线免费观看| 北条麻妃在线一区二区| 日本视频在线观看| 久久偷看各类女兵18女厕嘘嘘| 亚洲天天影视| 精品国偷自产在线视频99| 日本欧美在线视频免费观看| 精品国产一区二区三区久久狼5月| 五月天婷婷在线视频| 日韩中文字幕视频在线| 免费看a在线观看| 不卡av电影在线观看| a级网站在线播放| 欧美第一黄色网| 黄色污污视频在线观看| 97超级碰在线看视频免费在线看| www.51av欧美视频| 欧美亚洲成人网| 黄色精品视频| 91免费国产网站| 日韩一二三区| 狠狠色噜噜狠狠色综合久| 天天操综合520| 亚洲v国产v在线观看| 午夜av一区| 美女扒开大腿让男人桶| 在线亚洲免费| 一道本视频在线观看| 韩国av一区二区三区在线观看| 超碰人人cao| 99久久免费精品| 在线免费观看视频| 亚洲欧美日韩在线播放| 国产无码精品一区二区| 欧美在线制服丝袜| 国产视频在线观看视频| 亚洲国产精品yw在线观看 | 伊人久久大香线蕉av超碰| 国产精品日韩一区二区免费视频| 色狠狠久久av综合| 亚洲欧美精品| 日韩午夜一区| 最新中文字幕2018| 风间由美性色一区二区三区| 蜜臀av一区二区三区有限公司| 国产精品视频观看| 精品无码久久久久久久| 日本韩国精品一区二区在线观看| 国产精品久久久久久免费免熟 | 国产视频精选在线| 操日韩av在线电影| gay欧美网站| ts人妖另类在线| 欧美熟乱15p| 拔插拔插海外华人免费| 免费看精品久久片| 国产a级片视频| 中文子幕无线码一区tr| 国产奶水涨喷在线播放| 欧美日韩精品一区二区三区| 天天干天天爱天天操| 久久久精品国产| 欧美黑人巨大xxxxx| 51成人做爰www免费看网站| 奇米狠狠一区二区三区| 国产日本在线播放| 国产一区二区在线观看免费| 日韩精品电影一区二区| 亚洲成av人影院在线观看网| 在线播放亚洲精品| 日韩精品欧美激情| 欧美人与性动交α欧美精品济南到 | 黄色网在线视频| 麻豆91精品视频| 亚洲最大成人网站| 五月天激情综合| www.天天干.com| 色偷偷噜噜噜亚洲男人| 亚洲天堂一区二区| 精品久久久久久乱码天堂| 欧美视频在线观看| 久久精品久久99| 国产精品久久二区二区| 日本免费精品视频| 亚洲精品久久久久久久久久久| 日本高清在线观看视频| 91视频国产高清| 91不卡在线观看| 日本中文字幕观看| 国产精品嫩草99a| 伊人久久中文字幕| 亚洲欧美精品一区| av日韩亚洲| 欧美久久久久久久| 免费永久网站黄欧美| 中文字幕三级电影| 亚洲国产婷婷综合在线精品| 国内精品久久久久久久久久| 欧美成人亚洲成人| 24小时成人在线视频| 中文字幕中文字幕在线中一区高清 | 成人乱色短篇合集| 99久久精品国产亚洲精品| 国产精品自拍视频在线| 国产精品不卡视频| 97精品人妻一区二区三区在线| www.久久撸.com| 精品国产亚洲一区二区三区在线| 91九色国产ts另类人妖| 国产精品性做久久久久久| 免费毛片在线播放免费| 精品av久久707| 午夜影院在线播放| 欧美尤物一区| 精品一区二区在线免费观看| 国产精品免费人成网站酒店| 欧美大片顶级少妇| а√在线中文网新版地址在线| 精品无码久久久久久久动漫| 丝袜脚交一区二区| 美国黄色片视频| 日韩欧美www| 日韩精品极品| 亚洲精品国产精品久久| 国产中文字幕精品| 久久国产精品波多野结衣av| 亚洲国产精品va在看黑人| 性感美女一区二区在线观看| 亚洲欧洲一区二区在线观看| 国产一级精品在线| 日韩欧美a级片| 一区二区三区四区精品| 国产精品免费精品自在线观看| 97在线国产视频| 国产欧美日韩另类视频免费观看| 97免费观看视频| 韩剧1988免费观看全集| 欧美日韩国产一区二区三区不卡| 色综合五月婷婷| 精品国产999| 好操啊在线观看免费视频| 国产精品日韩高清| 美女一区二区三区在线观看| 久久综合激情网| 亚洲少妇激情视频| 福利一区三区| 免费观看精品视频| 亚洲天堂精品在线观看| 日韩私人影院| 亚洲最大福利网| 日本aⅴ亚洲精品中文乱码| 91porn在线视频| 国产亚洲人成网站在线观看| 日韩一区免费| 国产又猛又黄的视频| 亚洲午夜av在线| 亚洲乱亚洲乱妇| 美女主播视频一区| 国产福利一区二区三区视频 |