整合營銷服務商

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

          免費咨詢熱線:

          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%可以達到目的:

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

          SS之文本對齊。

          免費少兒編程開課了,同學們好!今天分享的知識是設置文本在區域中水平方向的對齊方式。用到的是 css 的 text 的align屬性,這個屬性的常用值有類似,左對齊,right 右對齊,center 居中對齊。

          Justify兩端對齊需要注意的是 text line和德瑞權文本方向有關系。如果德瑞權屬性是 l tr則默認值為列;如果德瑞權屬性是 rtl則默認值為 right。左中右對齊都很簡單,一目了然。

          但我們會注意到兩端對齊這一行并沒有達成我們想要的效果,所謂的兩端對齊就是文本的第一個字對齊區域的左邊界,文本的最后一個字對齊右邊界,中間的文本平均分布在區域內。看看代碼,確實設置了 text line 為這四個方案。

          沒有效果的原因是這個屬性對最后一行不生效,解決方案是使用 text line last屬性,先看看效果,ok,這就是兩端對齊?,F階段學習到這里就可以了,但我需要提醒各位同學,text line last的兼容性是有問題的,特別是在蘋果的 ios 系統中spare 不支持這個屬性,這會導致安卓手機中顯示正常,但蘋果手機卻顯示錯誤。

          為了解決這個問題,只需要讓文本不是最后一行即可。看這段代碼,v到了前面講過的偽元素 after,在這里在文本后插入了一個內容,寬度是百分之一百,顯示方式是內塊,超出部分隱藏并設置了高為零。

          我用 after用來創建一個偽元素添加一行內容并且將其隱藏。這樣要顯示的內容就不是最后一行了,這次閥就會生效再次回到瀏覽器刷新成功。

          好了,今天的分享就到這里,所有的案例及相關文檔均可向我獲取,我們下期見。

          想學編程,點點關注。

          直居中

          通用布局方式(內斂元素和塊狀元素都適用)

          利用flex:

          核心代碼:

          .container{
           display:flex;
           flex-direction:column;
           justify:center
          }
          

          利用transformX(-50%):

          核心代碼:

          .container{
           width: 300px;
           height: 300px;
           background: red;
           position:relative;
           	}
          .child{
           position: absolute;
           top: 50%;
           transform: translateY(-50%);
           -webkit-transform: translateY(-50%);
           			}
          

          內斂元素的垂直居中


          單行內斂元素:設置內斂元素的高度和行高相等

          核心代碼:

          .container {
           height: 120px;
           line-height: 120px;
          }
          

          塊狀元素

          固定元素高度的塊狀元素

          核心代碼

          .container{
           position: relative;
          }
          .child{
           position: absolute;
           top: 50%;
           height: 100px;
           margin-top: -50px; 
          }
          

          未知高度的塊狀元素


          當垂直居中的元素的高度和寬度未知時,我們可以借助CSS3中的transform屬性向Y軸反向偏移50%的方法實現垂直居中。但是部分瀏覽器存在兼容性的問題。

          核心代碼:

          .container {
           position: relative;
          }
          .child {
           position: absolute;
           top: 50%;
           transform: translateY(-50%);
          }
          

          水平居中

          通用布局方式

          flex布局


          核心代碼:

          .container{
          display: flex; 
           justify-content: center;
          }
          absoulte+transform
          

          核心代碼:

          .container{
          position:relative;
          }
          .child{
           position: absolute;
           left: 50%;
           transform: translateX(-50%);
          }
          

          內斂元素水平居中


          text-align:center

          核心代碼:

          .container{
          text-align:center
          }
          

          塊狀元素水平居中

          使用 margin:0 auto 必須注明子元素和父元素的寬度

          核心代碼:

          .container{
          margin:0 auto
          }
          

          多塊狀元素:

          利用內斂元素布局方式container屬性為text-align:center;

          核心代碼:

          .container{
          text-align: center;
          }
          .child{
          display: inline-block;
          }
          

          水平垂直居中

          固定寬高元素水平垂直居中

          通過margin平移元素整體寬度的一半,使元素水平垂直居中。


          核心代碼:

          .container {
           position: relative;
          }
          .child {
           width: 300px;
           height: 100px;
           padding: 20px;
           position: absolute;
           top: 50%;
           left: 50%;
           margin: -70px 0 0 -170px;
          }
           
          

          未知寬高元素水平垂直居中

          利用2D變換,在水平和垂直兩個方向都向反向平移寬高的一半,從而使元素水平垂直居中。

          核心代碼:

          .parent {
           position: relative;
          }
          .child {
           position: absolute;
           top: 50%;
           left: 50%;
           transform: translate(-50%, -50%);
          }
          

          利用flex布局

          利用flex布局,其中justify-content 用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式;而align-items屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。

          核心代碼:

          .container {
           display: flex;
           justify-content: center;
           align-items: center;
          }
          

          相對于 body 的水平垂直居中

          列表布局(兼容性好)

          核心代碼:

          .outer {
           display: table;
           position: absolute;
           height: 100%;
           width: 100%;
          }
          .middle {
           display: table-cell;
           vertical-align: middle;
          }
          .inner {
           margin-left: auto;
           margin-right: auto; 
           width: 400px;
          }
          

          position 布局

          核心代碼

          .container{
          	position: absolute;
          	margin: auto;
          	left: 0;
          	top: 0;
          	right: 0;
          	bottom: 0;
          	}
          

          我是一名前端開發程序員,自己整理了一份2019最全面前端學習資料,從最基礎的HTML+CSS+JS到移動端HTML5到各種框架都有整理,送給每一位前端小伙伴,這里是小白聚集地,歡迎初學和進階中的小伙伴

          前端資料獲取方式:

          1.在你手機的右上角有【關注】選項,點擊關注!

          2.關注后,手機客戶端點擊我的主頁面,右上角有私信,請私信回復:【學習】

          電腦已經設置好了關鍵詞自動回復,所以回復的時候請注意關鍵詞喲~


          主站蜘蛛池模板: 国产在线一区二区在线视频| 精品视频一区二区三区四区| 亚洲一区二区三区免费观看 | 肉色超薄丝袜脚交一区二区| 一区二区视频传媒有限公司| 中文字幕av一区| 亚洲一区视频在线播放| 日韩精品人妻一区二区三区四区| 国产亚洲自拍一区| 精品一区二区三区影院在线午夜 | 搜日本一区二区三区免费高清视频 | 国产精品一区三区| 亚洲国产成人久久一区二区三区| 国产成人综合精品一区| 在线观看日韩一区| 亚洲色无码专区一区| 中文字幕Av一区乱码| 色综合视频一区二区三区| 亚洲AV一区二区三区四区| 亚洲一区综合在线播放| 国产品无码一区二区三区在线蜜桃 | 加勒比无码一区二区三区| 亚洲电影唐人社一区二区| 无码人妻一区二区三区一| 日韩精品一区二区三区中文版| 99久久精品国产一区二区成人| 亚洲综合色自拍一区| 国产精品一区三区| 久久婷婷色综合一区二区| 一区二区三区四区视频在线| 国产精品伦子一区二区三区| 国内精品视频一区二区三区| 国产乱码一区二区三区| 国产精品久久久久久麻豆一区| 麻豆AV一区二区三区久久| 日韩精品无码一区二区三区| 久久青草精品一区二区三区| 鲁丝片一区二区三区免费| 国产未成女一区二区三区| 一区二区三区精密机械| 无码丰满熟妇一区二区|