vertical-align 和 img屬性 和 滑鼠樣式

来源:http://www.cnblogs.com/supersswhite/archive/2017/08/04/7282938.html
-Advertisement-
Play Games

一、vertical-align 一)定義:定義行內元素的基線相對於該所在基線的垂直對齊。(只針對行類塊inline/inline-block/<img>,塊級不適用!) 二)語法: 三)某些數值: 四)何為基線呢??關於基線 有這樣的說法: 像不像我們小時候寫的英文字母的線,實在是太TMD像了,對 ...


一、vertical-align

一)定義:定義行內元素的基線相對於該所在基線的垂直對齊。(只針對行類塊inline/inline-block/<img>,塊級不適用!)

 

二)語法:

 三)某些數值:

 

 

 

四)何為基線呢??關於基線 有這樣的說法:

像不像我們小時候寫的英文字母的線,實在是太TMD像了,對,這就是,而我們經常對準線來寫的稱為基線baseline。。。

 

五)那麼,我的vertical-align為什麼打死都不起作用呢??此時 心中有句mmp不知當不當講?

  這就要說到vertical-align特性了,這得認識到 vertical-align 是依賴於 inline 或者是 inline-block (table-cell也可以理解為inline-block水平)屬性的元素。

  所謂inline-block水平的元素,就是既可以與inline水平元素混排,又能設置高寬屬性的元素。例如圖片,按鈕,單覆選框,單行/多行文本框等HTML控制項,只有這些元素預設情況下會對vertical-align屬性起作用。

 

六)說到重點了,我的vertical-align怎樣才起作用呢?

1.當只有一個元素的時候:

  大致地說下:我弄了個大的盒子,然後往裡面放了個紅色的小盒子,為了好看點,我先讓紅色的小盒子 {text-align:center;} 水平居中了,於是我的樣式和body部分如下:

    <div>
        <span></span>
    </div>    

 

1 div{width:800px; height:800px; border:4px solid blue;text-lign:center;}
2 span{display:inline-block;width:200px;height:200px;background:red;}

 

  正所謂,除了vertical-align還可以想想其他方法嘛,所以,我想到了用line-height(因為 inline-block 可以用line-height屬性),於是,我給 <div>

加了個 {line-height:800px;} ,於是就成了這樣。

 此時心中我有一萬隻草泥馬奔騰而過。。。

 然後,我發現, line-height 與 vertical-align 缺一不可。。於是我為 <span> 加了個藍buff,呵呵,王天不負有心人哇,更何況我有心又有肺。它終於成功了。

div{width:800px; height:800px;border:4px solid blue;text-align:center;  line-height:800px;}
span{display:inline-block;width:200px;height:200px;background:red;  vertical-align:middle;}

 

2.當有兩個元素的時候相互碰撞。。。(額。。。貌似。。。)

   別廢話,直接例子:首先嘛,繼續用上面的例子,在上面例子的基礎上我在 <div> 中加了一行文字: <a>Fuck</a> ,為了好看,我給了樣式: a{color:green;}  div{font-size:100px;} 於是就有了這樣。。

 

<div>
        <span></span>
        <a>Fuck</a>
</div>   
div{width:800px; height:800px; border:4px solid blue;text-lign:center;font-size:100px;  line-height:800px;}
span{display:inline-block;width:200px;height:200px;background:red;  vertical-align:middle;}
a{color:green;}

 

實例一:Middle  當我發現我的瀏覽器下的紅色盒子 <span> 原來還有 {vertical-align:middle;} 的時候,我決定假裝沒看見,於是,紅色的盒子的基部基於文字的基線對齊。。就是我們說的居中。

 實例二:Bottom  抱著好奇的心,我改成了  {vertical-align: bottom;}  時,於是,它變成了

 

div{width:800px; height:800px; border:4px solid blue;text-lign:center;font-size:100px;  line-height:800px;}
span{display:inline-block;width:200px;height:200px;background:red;  vertical-align: bottom;}
a{color:green;}

實例三:Text-bottom  在選項中見到了與文本相關的字眼text,於是我再次嘗試了下,改成了 {vertical-align:text-bottom;} ,它就這樣了

 

div{width:800px; height:800px; border:4px solid blue;text-lign:center;font-size:100px;  line-height:800px;}
span{display:inline-block;width:200px;height:200px;background:red;  vertical-align:text-bottom;}
a{color:green;}

 

 

等等,what???突然發現了不得了的事情了,妖獸了,我發現了新大陸了。

    —————對齊方式為 {text-align:top;} {text-align:middle;}  {text-align:bottom;}受父級 line-height 的影響。。。

為了很好的解釋原因,我給了父級 div{line-height: 500px},你會發現紅色盒子和Fuck的位置變了,看到沒有,它們都上移了      

 

div{width:800px; height:800px;border:4px solid blue;text-align:center;font-size:100px;  line-height:500px;}
span{display:inline-block;width:200px;height:200px;background:red;  vertical-align:middle;}

前                     後

   —————凡是與文字對齊 {text-align:text-top;}  {text-align:text-bottom;} 受父級font-size的影響。。。。

為了驗證,我增大了父級的字體大小到200px於是,它就成這樣了,看到了嗎,看到紅色盒子位置還有Fuck的位置的變化了嗎??

div{width:800px; height:800px;border:4px solid blue;text-align:center;line-height:800px;  font-size:200px;}
span{display:inline-block;width:200px;height:200px;background:red;  vertical-align:text-bottom;}
a{color:green;}

 前                後

 mmp。。突然發現其實我可以直接給Fuck一個背景色就可以一眼看出底線了。。。mmp。。。

 預知下回如何,請聽下回小晴哥前端小白的前端日記。。。未完待續。。還得繼續補補

 

 二、<img>

 一)定義:<img> 標簽創建的是被引用圖像的占位空間。<img> 標簽並不會在網頁中插入圖像,而是從網頁上鏈接圖像。

 

二)屬性:

 

 

別看那麼多了,有些不要,就不要了吧,let it go~

 

 

三)特性:

  0.屬於行內塊元素inline-block;

  1.支持寬高;

  2.支持橫排顯示;

  3.支持 margin ,但不支持 {margin:auto;} 來居中;

  4.支持 {text-align:center;} ,給父級;

  5.支持line-height;

  6.中間的空格被解析,可以用 {font-size:0;}   也可以用 {vertical-align:middle;}  來解決這個空格buggy。    

 

 <img>就複習到這了吧。對img熟悉到鼻孔都聞出味道了。。

                 ——有需要再補補

 

 

 

三、cursor

 本寶寶覺得,cursor真心不用多看了。。。。。。。。。。但只寫一點。。。。。 {cursor: url('mouse.cur'),pointer;} 要想用系統以外的  ( 滑鼠.cur )  樣式,後面一定要一定要一定要帶上系統有的充當備胎,不然會GG的!!

cursor: url('mouse.cur'),pointer;

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 說到安全,大家腦海浮現的一定是這種場景。 他們噼噼啪啪敲幾行代碼,就能控制對方電腦於千里之外,酷到沒朋友。 但這些似乎離前端還挺遠的。常常聽到什麼SQL註入,緩衝區溢出,DDoS,CC攻擊,好像和前端也沒啥關係,漸漸的會覺得安全是後端的的事。 但真的是這樣的嗎?想起來前不久公司安全部門統計的漏洞列表 ...
  • 前言 作者去年就開始使用webpack, 最早的接觸就來自於vue-cli。那個時候工作重點主要也是 vue 的使用,對webpack的配置是知之甚少,期間有問題也是詢問大牛 @呂大豹。順便說一句,對於前端知識體系迷茫的童鞋可以關註豹哥的微信公眾號,《大豹雜說》。豹哥對於剛開始小白的自己(雖然現在也 ...
  • var uploader = new plupload.Uploader({ runtimes: 'html5,flash,silverlight,html4',//用來指定上傳方式,指定多個上傳方式請使用逗號隔開。 browse_button: 'browse',//觸發文件選擇對話框的按鈕,為那 ...
  • 我們從es5的變數提升開始說起, 由於變數提升的原因, 上述程式, 在第2行和第7行都能訪問到a的值, 只不過是undefined, 如果你不熟悉javascript這種變數的預解釋機制,可能會認為第2行和第7行會報錯, 只有flag為true的時候,變數a才聲明瞭, 其實javascript在詞法 ...
  • 用data屬性實例化swiper,在使用中不斷優化 HTML JavaScript ...
  • css如何實現這樣的樣式: 解決方案: 這裡需要用到的技術是border-image的靈活運用,首先需要一張圖片,這裡我選中的是這樣子的,此後 的圖片可以拿這個更改圓形的顏色以更改鋸齒顏色: 底部透明,正方形,ps截圖如下: 好了,下麵咱們就開始真正的代碼: html: <section class ...
  • svg就相當於字體,如何將生成的svg導入到自己的項目中去呢? 1、將類似下麵的文件放入自己的項目中: 2、生成的svg中有一個style.css文件,將裡面的內容拷貝到你的css中,然後更改上圖的路徑即可: 在你的css文件將上圖中的style.css文件拷貝進去即可,如下圖: 註意路徑哦~ 1、 ...
  • meta基礎知識 meta基礎知識 H5頁面視窗自動調整到設備寬度,並禁止用戶縮放頁面 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,us ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...