1. 程式人生 > >那些年踩過的CSS坑(永久更新)

那些年踩過的CSS坑(永久更新)


1、img 標籤中的alt 與title的區別:

alt 

alt屬性的實質作用是在圖片無法正確顯示時起到文字替代的作用,不過在IE6下還起到了title的作用。

title

滑鼠滑過時顯示的文字提示。

對SEO優化的影響:

搜尋引擎對圖片理解是通過alt屬性,所以在圖片alt屬性中包含關鍵字的簡要文字說明,也是頁面優化的一部分。

SEO優化:Search Engine Optimization,中文意譯為“搜尋引擎優化”。SEO是指通過對網站內部調整優化及站外優化,使網站滿足搜尋引擎收錄排名需求,在搜尋引擎中提高關鍵詞排名,從而把精準使用者帶到網站,獲得免費流量,產生直接銷售或品牌推廣。)

2、padding與margin區別:

padding是控制元件的內容相對控制元件的邊緣的邊距,margin是控制元件邊緣相對父控制元件的邊距。

在CSS中margin是指從自身邊框到另一個容器邊框之間的距離,就是容器外距離。在CSS中padding是指自身邊框到自身內部另一個容器邊框之間的距離,就是容器內距離。

2.1   padding

語法結構:(1)padding:10px;               四邊統一內邊距

                     (2)padding:10px 20px;         上下、左右內邊距

                     (3)padding:10px 20px 30px;       上、左右、下內邊距

                     (4)padding:10px 20px 30px 40px;          上、右、下、左內邊距

2.2    margin

語法結構:(1)margin:10px 20px;            上下、左右外邊距

                     (2)margin:10px 20px 30px;       上、左右、下外邊距

                     (3)margin:10px 20px 30px 40px;      上、右、下、左外邊距

3、img標籤的垂直居中問題:

img標籤在div中垂直居中靠上問題:網上的方法有很多,但是大多有副作用,比如將外部div設為table-cell,那麼這個div就是一個table的單元格了,margin就對他失效了,目前,找到的比較適合的方法是:

<div class="detail_title">
                        <img src="./index/img/燈泡_bulb3.svg" alt="">
                        <label>如何使用mideo</label>           
</div>
.detail_title{height:4rem;line-height:4rem;vertical-align:middle;padding:0 1rem;}
.detail_title img{width:2rem;height:2rem;vertical-align:middle;}
.detail_title label{font-size:1.8rem;vertical-align:middle;}

對於外部div同時設定line-height和vertical-align,裡面的標籤設定vertical-align。目前還沒有發現這個方法的不適用。若有發現,後續更新。

4、浮動元素的垂直居中問題:

在想要浮動的元素外面套一層span標籤,將浮動元素的float移到span標籤上,然後設定span的height和line-height與它父元素的一樣。

5、使div居中的方式:(cvte校招筆試題)

	<div id="root">
		<div id="child" style="width:200px">make me center</div>
	</div>

		#child{
			margin-left: 50%;
			margin-right: 50%;
			width: 0px;
		}

		#child{
			margin-left: auto;
			margin-right: auto;
		}

③不行
		#child{
			left: auto;
			right: auto;
		}

④不行

		#child{
			left: 50%;
			right: 50%;
		}


相關推薦

那些CSS永久更新

1、img 標籤中的alt 與title的區別: alt  alt屬性的實質作用是在圖片無法正確顯示時起到文字替代的作用,不過在IE6下還起到了title的作用。 title 滑鼠滑過時顯示的文字提示。 對SEO優化的影響: 搜尋引擎對圖片理解是通過alt屬性,所以在圖片a

PyTorch長期更新

1. nn.Module.cuda() 和 Tensor.cuda() 的作用效果差異 無論是對於模型還是資料,cuda()函式都能實現從CPU到GPU的記憶體遷移,但是他們的作用效果有所不同。 對於nn.Module: model = model.cuda()  mo

網路調參時長期更新

1.學習率大小的設定 一般情況下,當網路收斂到一定程度時,loss曲線的變化不明顯,並出現上下的小幅度波動,這時候可以考慮調小學習率,幫助網路進一步收斂到最優值。如下圖所示: 但有些情況,網路看似收斂了,但實際上是到了某些平坦的曲面,離最優值還有一段距離。典型的los

Fragment全解析系列那些

本篇主要介紹一些最常見的Fragment的坑以及官方Fragment庫的那些自身的BUG,並給出解決方案;這些BUG在你深度使用時會遇到,比如Fragment巢狀時或者單Activity+多Fragment架構時遇到的坑。 Fragment是可以讓你的app縱享絲滑的設計,如果你的app想在

那些(持續更新)

app 刪除 lin .... 遇到 公網 系統重啟 天前 忽略 rsync使用之批量刪除 ??依稀記得,那個夜晚要升級apache,持續到22:00,而後項目經理要求增加系統備份,好吧,應該的,rsync用的還不熟悉,直接上手就做了,結果,源與目的寫反了,加上-delet

那些之UINavigationController

一入程式設計深似海,從此踩坑是日常。開發之道,總會遇到形形色色的坑,現在記錄下來,讓以後的自己少踩一些相似的坑。 使用UINavigationController踩過的坑: 坑一: 想要將navigationBar的顏色設定成藍色,想當然的設定navigationBar背景色為

[那些]pdf轉換為圖片的教程(pdf的Base64轉換為圖片的base64和自己不通過第三方來實現pdf轉圖片的Dome)

  因為工作需要,要把PDF的64字串轉換為圖片的base64儲存到資料庫,但是看了看國內外,一方面是做這個的比較少,還有就是做這個真的很煩.   PDF轉圖片呢,大概的實現思路方式一般有兩種,一種就是重繪,類似於畫畫,把看到的畫到新的畫布上;第二種呢,就會識別裡面的內容複製到新的畫布上,我也不知道我比喻準

那些

前言 大早上寫ccf考題呢,睡得香甜的室友蹦蹦跳跳地落下床來."xx,選課沒""欸,要選課嘞,哦豁伺服器炸了". 屁顛屁顛地蹦躂到老區鍛鍊身體(上體育課),伺服器突然暢通無阻,所以人都偷偷拿起手機選課,老師也默許了. 正當我想是選水課(沒用但好過)還是技術課(有點用但很難)時,皮皮蝦

那些】win10 + python 3.6 環境下安裝 pytorch/torchvision

我的安裝環境和版本 Windows 10 Python 3.6 Anaconda 3 64-bit Pytorch CPU version torchvision 安裝步驟 安裝python3.6/3.5(個人用的是3.6。3.5也可以,但我沒試

js 長整型精度問題-那些

決定整理一些踩過的坑,就叫那些年踩過的坑吧,今天要說的是最近發生的JS 問題。 這是由於一系列修改而引發出來的,先是運營妹子跑過來說客戶購匯訂單支付不成功,果斷檢視日誌,是“ID 重複” 導致入庫失敗,看了下id 生成規則。結果是最後四位導致的,最後四位

Spring自定義標籤實現及親測

專案結構 先來一張專案結構圖,因為LZ是用的IDEAL,網上的大部分都是用的eclipse來實現: 這裡也大致說一下專案的新建,考慮到有的讀者會想LZ一樣對IDEAL的使用不是很熟練。 新建一個spring專案(不會的話網上搜索一下,很簡單的),建好之後,再新建這些資料夾,點選File—>Pr

關於微信H5公眾號支付我們get_brand_wcpay_request:fail防止更多人

最近公司有了一個新的需求,學生在購買課時的時候,需要讓家長或者朋友代付。這樣的話我首先想到的就是微信的H5支付(微信內建瀏覽器呼叫支付模組)。當時想用這個支付的原因因為是前端程式碼十分簡單。。 然而恰恰是因為自己選擇了這個方法,讓自己連續兩天陷入了困境。 下

python tesseract 4.0 安裝基於macOS

“Please make sure the TESSDATA_PREFIX environment variable is set to your “tessdata” directory” 這是因為沒有將tesseract/tesserdata加入到環境變數

編碼虛介面

本文介紹,由於虛擬函式的呼叫機制,導致的虛擬函式呼叫異常。 C++對外提供的介面,一般以介面類的public方法體現,如下: class interface{ public: virtual int functionA(); virtual

Android 開發時遇到持續更新

1.匯入工程後,更改應用報名報錯,clean 無反應。 在網上查詢資料沒有頭緒,後面發現,自定義的控制元件所在的路徑因為更改報名之後改變了,需要在引用該控制元件的佈局檔案中修改屬性的路徑 xmlns:example="http://schemas.android.com/a

那些,在nodejs上

自己寫nodejs也有一段時間,踩過很多坑(而且大部分是自己給自己埋),也見過很多別人踩過的坑,原因其實也很簡單,要麼是對這個知識點理解不夠深入,要麼就是編碼的習慣不好。這段響應朋春大牛的號召,打算陸陸續續整理下這些坑,算是給自己一個備忘,同時也希望能對大家有所幫助。 1.

那些我們的php持續更新

原因:在第一次迴圈時,陣列的指標指向下一個元素,得到的陣列值為2,這個時候,php陣列內部會複製一份臨時的陣列$tmp, $tmp的指標指向第二個元素,後續呼叫current($a),實際上是取的臨時陣列$tmp的當前值,而$tmp的指標始終指向第二個元素,所以輸出結果永遠是2

[Hadoop]那些的Hadoop

1. DataNode未啟動1.1 問題原因這個問題一般是由於兩次或兩次以上的格式化NameNode造成的。jps命令發現沒有datanode啟動,所以去Hadoop的日誌檔案下檢視日誌(/opt/hadoop-2.7.2/logs/hadoop-xiaosi-datanod

那些華為手機的——相同的程式碼不同的效果

因本人一直用著華為榮耀6手機,所以也就充當了我的測試機,使用中我深深的體會到了華為手機的各種坑爹之處,由於我大腦記憶細胞有限故整理此篇部落格來記錄開發中遇到的適配問題…..遇到了新坑會繼續更新歡迎關注! 1.HUAWEI Ch2-TL0 啟動apk安裝程式

java使用默認線程池

true 如何 vol private popu command row 由於 ges 雲智慧(北京)科技有限公司 陳鑫 是的。一個線程不可以啟動兩次。那麽它是怎麽推斷的呢? public synchronized void start() {