整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML網頁中的圖形是如何對齊的?有什么方法可以使它們對齊?


          許多方法可以將HTML元素與CSS對齊,但是一起使用或單獨使用它們并不是那么容易。開發人員所面臨的困難之一就是試圖將元素集中在頁面中間。

          因此,在本文中,我將展示一些最常用的方法,即通過使用不同的CSS屬性在水平和垂直方向上居中圖像。

          水平居中

          讓我們開始使用3個不同的CSS屬性將圖像水平居中。

          文字對齊

          使圖像水平居中的第一種方法是使用text-align屬性。但是,僅當圖像位于塊級容器(例如<div>)內時,此方法才有效:

          Margin: Auto

          使圖像居中的另一種方法是使用margin:auto屬性(用于左邊距和右邊距)。但是,單獨使用margin:Auto將不適用于圖像。如果需要使用margin:auto,則還必須使用2個其他屬性。

          margin-auto屬性對內聯級別的元素沒有任何影響。由于<img>標簽是一個內聯元素,因此我們需要先將其轉換為塊級元素:

          其次,我們還需要定義寬度。因此,左右邊緣可以占用其余的空白空間并自動對齊,可以這樣解決問題(除非我們給出100%的寬度):

          Display: Flex

          將圖像水平居中的第三種方法是使用display:flex。同樣,我們對容器使用text-align屬性,它也會使用display:flex。但是,僅使用display:flex是不夠的。容器還必須具有一個稱為justify-content的附加屬性。

          justify-content屬性與display:flex一起使用,我們可以使用它水平放置圖像的中心。最后,圖像的寬度必須小于容器的寬度,否則,它會占用100%的空間,然后我們就無法對其進行集中化。

          垂直居中放置圖像

          1、Display: Flex

          對于垂直對齊,使用display:flex確實很有幫助??紤]到我們的容器的高度為800px,但圖像的高度僅為500px:

          現在,在這種情況下,向容器中添加一行代碼(align-items:center)就可以了:

          如果將align-items屬性與display:flex一起使用,就會將元素垂直放置。

          2、位置:絕對和變換屬性

          垂直對齊的另一種方法是一起使用position和transform屬性。這個有點復雜,所以讓我們一步一步地做。

          步驟1:定義絕對位置

          首先,我們將圖像的定位行為從靜態更改為絕對:

          同樣,它應該位于相對放置的容器內,因此我們添加一個位置:相對于其容器的div。

          步驟2:定義頂部和左側屬性

          其次,我們定義圖像的頂部和左側屬性,并設置為50%。這會將圖像的起點(左上角)移到容器的中心:

          步驟3:定義變換屬性

          在第二步的時候已經將圖像的一部分移出容器。因此,我們需要將其取回內部。在圖像上定義轉換屬性,并在其X和Y軸上添加負50%可以達到目的:

          還可以使用其他方法進行水平和垂直居中,我這里只嘗試了最常用的方法。希望這篇文章可以幫助你了解如何在頁面中心對齊圖像。

          技術等級】初級

          【承接文章】《CSS文本屬性,讓你的段落更加美觀,前端之路更進一步》

          本文重點講解CSS技術中文本樣式的text-align屬性以及”塊級元素”和“內聯元素”的使用。本文屬于前端開發的初級教程,適合于剛剛開始接觸CSS技術的學習者。

          一、設置對齊方式:

          CSS技術利用text-align屬性來設置對齊方式

          首先,在使用該屬性的同時,要明確這是誰相對于誰的對齊方式。讓我們一起來看下列代碼。

          <div>

          <p style=”text-align:center”></p>

          </div>

          上述代碼中使用了text-align屬性的標記對是<p></p>標記對。那么,是誰相對于誰垂直居中了呢?下面列舉了兩種可能的情況:

          • <p>標記對相對于它的容器<div>標記對垂直居中

          • <p>標記對的內容(即“”文字)相對于<p>標記對本身垂直居中。

          請大家仔細想一想,應該是上述那種情況?

          正確答案是第二種。也就是說:使用了text-align屬性的標記對,是這個標記對的內容在該標記對內部實現了對齊效果,而不是這個標記對在其容器內部實現了對齊效果。

          其次,要想實現文本相對于自身的對齊方式,那么自身的標記對必須具備一定的寬度和高度。以上述代碼來說,<p>標記對默認情況下的寬度為整個頁面的寬度,也就是說這個標記對自身是有一定的寬度的,同時內部的文本數量又比較少,所以text-align在使用的過程中是可以看到效果的。

          綜合上述的內容,可以說text-align屬性在使用時要注意以下兩點:

          • 對齊效果是自身內部的文本內容相對于自身這個容器的對齊方式。

          • 標記對自身必須具備一定的寬度。

          text-align屬性可以有多種取值:

          • left,左對齊。內部文本在自身容器中左對齊

          • center,居中對齊。內部文本在自身容器中居中對齊。

          • right,右對齊。內部文本在自身容器中右對齊。

          • justify,兩端對齊。內部文本在自身容器中兩端對齊,即整個段落的左側是整齊的,右側也是整齊的。這種對齊方式和左對齊是有區別的。左對齊可以明顯的觀察出段落的右側是不整齊的。

          左對齊和兩端對齊的區別

          從上圖中可以看出,兩端的最右側,也就是深色直線比對的位置。采用的左對齊的段落這條線附近的段落文本是沒有對齊的;而采用了兩端對齊的這條線附近的段落文本是對齊的。

          二、塊級元素與內聯元素

          我們將HTML的各個標記,根據在頁面中展示內容的外觀,分為兩類:一類叫做“塊級元素”,另一類叫做“內聯元素”。

          • 典型的“塊級元素”是<div></div>標記對。

          • 典型的“內聯元素”是<span></span>標記對。

          這兩個標記對本身沒有任何外觀效果,內部可以盛放任何HTML標記對,是網頁布局時常用的兩個容器。 默認情況下,<div></div>標記的寬度為頁面的整寬,即一個<div></div>標記占一行,被稱為“塊級元素”。<span></span>標記的寬度為內部內容的寬度,多個<span></span>標記的內容可以在一行內顯示,被稱為“行內元素”或“內聯元素”。

          還有哪些塊級元素標記:

          • 常用的塊級元素標記還包括:<p></p> <ul></ul> <ol></ol> <li></li> <table></table> <form></form>

          還有哪些內聯元素標記:

          • 常用的內聯元素標記還包括:<a></a> <img /> <input /> <select></select> <textarea></textarea>

          三、塊級元素與內聯元素的區別:

          塊級元素和內聯元素的的區別可以從下圖中看到。

          “塊級元素”和“內聯元素”的區別

          四、學習兩個新的CSS屬性

          我們這里學習兩個簡單的CSS屬性,分別為width和height屬性。

          • width,為塊級元素設置寬度。

          • height,為塊級元素設置高度。

          這兩個屬性的取值必須是帶有單位的數值。

          例:div{width:200px; height:30px;}

          上述代碼將頁面中所有的<div></div>標記對都設置為了寬度200像素、高度30像素的矩形。也就是說這樣一來,<div></div>標記對再也不占有整個頁面的整寬了,但是仍然為獨占一行的情況。

          這兩個屬性是用來設置元素的寬度和高度的,但是只能適用于塊級元素。這也是內聯元素沒有寬度的一個重要原因:因為利用width屬性為內聯元素設置寬度是沒有效果的。

          文章預告

          下一篇文章中,小海老師會為大家從細節上深入剖析line-height屬性以及該屬性的用法。對于渴望在前端開發道路上前進的你一定不能錯過!

          小海教材

          如果大家希望得到更加全面的關于HTML和CSS技術講解的內容,可以私信我,我會免費將小海老師自己編寫的HTML和CSS的PDF教材發給你,幫助你在前端開發的道路上闊步前行。

          小海聲明

          在頭條上也已經寫了有十篇文章了。這些文章都是從前端開發的基礎開始一步一步講起的。我非常希望能有更多的前端開發初學者通過我寫的文章,逐步學到一定的知識,甚至慢慢有了入門的感覺。這些文章都是我這幾年教學過程中的經驗,每寫一篇時我都盡量把握好措辭,用簡單易懂的語言描述,同時精心設計版面,讓版面更加豐富,激發閱讀興趣。所以,每一篇文章可能篇幅不長,但是都要耗費小海老師很久的時間。

          希望收藏了我寫的文章的你同時可以關注一下“小海前端”,因為這些文章都是連載的,并且是經過我系統的歸納過的。關注“小海前端”,我會繼續為大家奉上更加深入的前端開發文章,也希望更多的初學者跟著學下去,我們共同將前端開發的路努力堅持的走下去。

          多數PHP程序都使用HTML表單從用戶那里獲取數據并計算結果。

          HTML表單的一些基本原則

          • 選擇適合于收集的數據類型和提供交互方式的控件。
          • 清楚標記每一個控件,這樣用戶就可以理解其功能。
          • 盡可能將標簽對齊。將控件的左邊緣對齊。
          • 將相關的標簽分組,并且通過設計中使用空白將每一個分組分開。
          • 表單上的控件順序應該類似于用戶操作他們的順序。

          創建基本HTML表單

          首先創造一個基本的HTML大綱,包含表單控件;然后將控件進行合并(HTML表單必須包括一個提交按鈕,用戶單擊它可以將表單數據發送到服務器。)一個單獨的HTML頁面可以包含多個表單。

          • 創建HTML結構

          包含表單的HTML結構和和普通的HTML結構一樣。

          <HTML>
            <HEAD>
            <TITLE>標題放在這</TITLE>
            </HEAD>
          <BODY>
            表單頁面放在這
            </BODY>
            </HTML>

          在包含表單的HTML頁面中可以使用任何HTML標簽?;镜谋韱问褂肍ROM標簽來說明。該標簽中METHOD屬性接收GET或POST兩個值中的一個。ACTION屬性子明PHP腳本的url,該腳本可以收集通過表單收集的數據,可以是絕對路徑或者相對路徑。

          <FORM METHOD="method" ACTION="url"> 
            中間可以放置表單控件
            </FORM>
          • 合并控件

          兩個常用的基本控件:文本框和提交按鈕。

          文本框:允許用戶鍵入信息以發送給PHP腳本。NAME屬性為文本提供名稱,PHP腳本可以通過名稱準確訪問其內容,因此它應該是唯一的且符合PHP變量命名規則(但不需要$符號),單標簽。VALUE屬性指明出現在提交按鈕上面的標題。創建方式如下:

          <INPUT TYPE = "TEXT" NAME="text">

          提交按鈕:允許用戶將一個表單的內容發送到服務器,一個HTML表單對應應該有一個提交按鈕。

          示例:一個完整的HTML表單。

          <HTML>
            <HEAD>
            <TITLE>標題</TITLE>
            </HEAD>
          <BODY>
          <FORM METHOD="POST" ACTION="phpinfo.php">
          <INPUT TYPE="TEXT" NAME="user_name">
          <BR/>
          <BR/>
          <INPUT TYPE="TEXT" NAME="user_email">
          <BR/>
          <BR/>
          <INPUT TYPE="SUBMIT" VALUE="Send the Data">
          </FORM>
            </BODY>
            </HTML>


          • 使用多個表單

          可以在一個HTML頁面中包含多個表單,注意下一個表單的FORM開始之前需要結束前一個FORM表單。

          <HTML>
            <HEAD>
            <TITLE>標題</TITLE>
            </HEAD>
          <BODY>
            
          <FORM METHOD="POST" ACTION="phpinfo.php">
          <INPUT TYPE="TEXT" NAME="user_name">
          <BR/>
          <BR/>
          <INPUT TYPE="TEXT" NAME="user_email">
          <BR/>
          <BR/>
          <INPUT TYPE="SUBMIT" VALUE="Send the Data">
          <BR/>
          <BR/>
          </FORM>
          
          <FORM METHOD="POST" NAME="phpinfo.php">
          <INPUT TYPE="TEXT" NAME="user_name1">
          <BR/>
          <BR/>
          <INPUT TYPE="TEXT" NAME="user_email1">
          <BR/>
          <BR/>
          <INPUT TYPE="SUBMIT" VALUE="Send the Data1">
          </FORM>
          
            </BODY>
            </HTML>


          創建表單控件

          • 創建自定義的文本框

          文本框的屬性中,TYPE和NAME是必須的,其余是可選屬性。SIZE屬性用于設置文本框的可視大小;MAXLENGTH指明用戶鍵入字符的最大長度;VALUE給出了一個最初顯示在文本框中的值。

          <input type="text" name="" size="" maxlength="" value="">
          • 創建文本區域

          文本區域可以輸入多行文本。NAME和ROWS屬性是必須的。ROWS屬性表明了文本區域內可以看到的文本行數,充滿時會滾動。COLS屬性指明可見文本列數與行數類似。WRAP屬性指明文本區域內單詞換行的方式,可以指定如下值。該標簽為雙標簽。

          說明

          off

          禁止單詞換行但用戶可以輸入換行符強制換行

          virtual/soft

          各行顯示為換行,但是換行并沒有被發送到服務器

          physica/hard

          啟用了單詞換行

          <inputarea name="" rows="" cols="" wrap="">
          • 創建密碼框

          創建密碼框的語法與文本框相同,但要將TYPE屬性指定為PASSWORD而不是TYPE。

          <input type="password" name="" size="" maxlength="" value="">
          • 創建復選框

          取兩個值中的一個,即二選一。TYPE屬性是必須的,checked屬性出現,該復選框默認情況會被選定。value屬性指定復選框被選定情況下被發送到服務器的值,默認發送on值。法如下:

          <input type="checkbox" name="" checked value="">
          • 創建單選按鈕

          語法與復選框屬性含義相同,但是TYPE屬性的值必須是RADIO,NAME屬性是必須的。

          <input type="radio" name="" checked value="">
          • 創建列表框

          用戶可以選擇一個或者多個選項,它是一個滾動菜單。

          <select name="" multipile size="">options go here</select>

          name屬性是必須的,multipile屬性指明用戶可以通過按下crtl鍵并單擊多個選項來選擇它們

          列表框的單選行為可作為單選按鈕。

          <option selected value="text"></options>
          • 創建隱藏域
          <input type="hidden" name="text"value="">
          • 實現上傳文件的HTML表單
          <input type="FILE" name="name" accept="time" value="text">

          其中type屬性是必須的。格式通過使用MIME碼指定。常用的格式如下:


          超文本標記語言文本 .html,.html text/html

            普通文本 :txt text/plain

            word文檔:application/msword

            RTF文本 :rtf application/rtf

            GIF圖形 :gif image/gif

            JPEG圖形 :jpeg,

            jpg: image/jpeg

            au聲音文件:au audio/basic

            MIDI音樂文件 :mid,.midi audio/midi,audio/x-midi

            RealAudio音樂文件 .ra, .ram audio/x-pn-realaudio

            MPEG文件 .mpg,.mpeg video/mpeg

            AVI文件 .avi video/x-msvideo

            GZIP文件 .gz application/x-gzip

            壓縮文件.rar application/octet-stream

            壓縮文件.zip application/x-zip-compressed

            TAR文件 .tar application/x-tar


          更多提交表單的信息

          • 使用圖像提交數據
          <input type="image" src="url" name="text" align="align">
          • 創建重置按鈕
          <input type="reset" value="text">

          主站蜘蛛池模板: 久久精品一区二区三区AV| 国产成人一区二区三区精品久久| 一区二区三区免费视频播放器| 韩国理伦片一区二区三区在线播放| 久久4k岛国高清一区二区| 亚洲福利视频一区二区三区| 国产精品香蕉在线一区| 麻豆国产在线不卡一区二区| 三级韩国一区久久二区综合| 国产精品第一区第27页| 熟妇人妻AV无码一区二区三区| 亚洲一区中文字幕| 一区在线免费观看| 亚洲视频一区网站| 四虎永久在线精品免费一区二区| 国产精品特级毛片一区二区三区| 午夜性色一区二区三区免费不卡视频| 人妻夜夜爽天天爽一区| 日韩精品无码一区二区视频| 国产成人一区二区三中文| 亚洲乱码国产一区网址| 日本免费一区二区在线观看| 美女视频免费看一区二区 | 97一区二区三区四区久久| 无码人妻精一区二区三区| 日本大香伊一区二区三区| 中文字幕AV一区二区三区| 91一区二区三区| 91精品乱码一区二区三区| 日本在线视频一区| 无码国产精品一区二区免费| 中文字幕国产一区| 国产人妖视频一区在线观看| 无码人妻精品一区二区三区东京热| 国产精品一区二区香蕉| 中文字幕在线看视频一区二区三区| 亚洲AV日韩精品一区二区三区| 一本大道在线无码一区| 国产av一区二区三区日韩| 性色AV 一区二区三区| 韩国精品一区二区三区无码视频|