Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产高清视频在线,麻豆一区二区三区在线观看,好看的电影网站亚洲一区

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          HTML網(wǎng)頁(yè)中的圖形是如何對(duì)齊的?有什么方法可以使它們對(duì)齊?


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

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

          水平居中

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

          文字對(duì)齊

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

          Margin: Auto

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

          margin-auto屬性對(duì)內(nèi)聯(lián)級(jí)別的元素沒(méi)有任何影響。由于<img>標(biāo)簽是一個(gè)內(nèi)聯(lián)元素,因此我們需要先將其轉(zhuǎn)換為塊級(jí)元素:

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

          Display: Flex

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

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

          垂直居中放置圖像

          1、Display: Flex

          對(duì)于垂直對(duì)齊,使用display:flex確實(shí)很有幫助。考慮到我們的容器的高度為800px,但圖像的高度僅為500px:

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

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

          2、位置:絕對(duì)和變換屬性

          垂直對(duì)齊的另一種方法是一起使用position和transform屬性。這個(gè)有點(diǎn)復(fù)雜,所以讓我們一步一步地做。

          步驟1:定義絕對(duì)位置

          首先,我們將圖像的定位行為從靜態(tài)更改為絕對(duì):

          同樣,它應(yīng)該位于相對(duì)放置的容器內(nèi),因此我們添加一個(gè)位置:相對(duì)于其容器的div。

          步驟2:定義頂部和左側(cè)屬性

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

          步驟3:定義變換屬性

          在第二步的時(shí)候已經(jīng)將圖像的一部分移出容器。因此,我們需要將其取回內(nèi)部。在圖像上定義轉(zhuǎn)換屬性,并在其X和Y軸上添加負(fù)50%可以達(dá)到目的:

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

          內(nèi)容首發(fā)于工粽號(hào):程序員大澈,每日分享一段優(yōu)質(zhì)代碼片段,歡迎關(guān)注和投稿!

          大家好,我是大澈!

          本文約 500+ 字,整篇閱讀約需 1 分鐘。

          今天分享一段優(yōu)質(zhì) CSS 代碼片段,可以輕松實(shí)現(xiàn)元素垂直水平居中對(duì)齊。

          老規(guī)矩,先閱讀代碼片段并思考,再看代碼解析再思考,最后評(píng)論區(qū)留下你的見(jiàn)解!

          div {
            display: grid;
            place-content: center;
          }


          分享原因

          這段代碼展示了如何使用 CSS Grid 布局以及 place-content 屬性來(lái)居中對(duì)齊元素。

          CSS Grid 是一種強(qiáng)大的布局工具,提供了簡(jiǎn)單且靈活的方式來(lái)實(shí)現(xiàn)復(fù)雜的布局,而place-content 屬性進(jìn)一步簡(jiǎn)化了居中對(duì)齊的實(shí)現(xiàn)。

          相較于 Flex 布局,Grid 布局僅僅只需一行代碼即可搞定居中對(duì)齊!

          代碼解析

          1. display: grid;

          設(shè)置元素為網(wǎng)格容器。

          網(wǎng)格容器可以通過(guò)定義網(wǎng)格行和列來(lái)布置其子元素。

          2. place-content: center;

          place-content 是 align-content 和 justify-content 的組合屬性。

          center 值表示內(nèi)容在容器的中央對(duì)齊。

          3. 兼容性

          place-content: center; 的兼容性在現(xiàn)代瀏覽器中較好,某一些舊版瀏覽器的不兼容完全可以忽略了。

          以下是一些常見(jiàn)瀏覽器的具體支持情況:

          技術(shù)等級(jí)】初級(jí)

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

          本文重點(diǎn)講解CSS技術(shù)中文本樣式的text-align屬性以及”塊級(jí)元素”和“內(nèi)聯(lián)元素”的使用。本文屬于前端開發(fā)的初級(jí)教程,適合于剛剛開始接觸CSS技術(shù)的學(xué)習(xí)者。

          一、設(shè)置對(duì)齊方式:

          CSS技術(shù)利用text-align屬性來(lái)設(shè)置對(duì)齊方式

          首先,在使用該屬性的同時(shí),要明確這是誰(shuí)相對(duì)于誰(shuí)的對(duì)齊方式。讓我們一起來(lái)看下列代碼。

          <div>

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

          </div>

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

          • <p>標(biāo)記對(duì)相對(duì)于它的容器<div>標(biāo)記對(duì)垂直居中

          • <p>標(biāo)記對(duì)的內(nèi)容(即“”文字)相對(duì)于<p>標(biāo)記對(duì)本身垂直居中。

          請(qǐng)大家仔細(xì)想一想,應(yīng)該是上述那種情況?

          正確答案是第二種。也就是說(shuō):使用了text-align屬性的標(biāo)記對(duì),是這個(gè)標(biāo)記對(duì)的內(nèi)容在該標(biāo)記對(duì)內(nèi)部實(shí)現(xiàn)了對(duì)齊效果,而不是這個(gè)標(biāo)記對(duì)在其容器內(nèi)部實(shí)現(xiàn)了對(duì)齊效果。

          其次,要想實(shí)現(xiàn)文本相對(duì)于自身的對(duì)齊方式,那么自身的標(biāo)記對(duì)必須具備一定的寬度和高度。以上述代碼來(lái)說(shuō),<p>標(biāo)記對(duì)默認(rèn)情況下的寬度為整個(gè)頁(yè)面的寬度,也就是說(shuō)這個(gè)標(biāo)記對(duì)自身是有一定的寬度的,同時(shí)內(nèi)部的文本數(shù)量又比較少,所以text-align在使用的過(guò)程中是可以看到效果的。

          綜合上述的內(nèi)容,可以說(shuō)text-align屬性在使用時(shí)要注意以下兩點(diǎn):

          • 對(duì)齊效果是自身內(nèi)部的文本內(nèi)容相對(duì)于自身這個(gè)容器的對(duì)齊方式。

          • 標(biāo)記對(duì)自身必須具備一定的寬度。

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

          • left,左對(duì)齊。內(nèi)部文本在自身容器中左對(duì)齊

          • center,居中對(duì)齊。內(nèi)部文本在自身容器中居中對(duì)齊。

          • right,右對(duì)齊。內(nèi)部文本在自身容器中右對(duì)齊。

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

          左對(duì)齊和兩端對(duì)齊的區(qū)別

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

          二、塊級(jí)元素與內(nèi)聯(lián)元素

          我們將HTML的各個(gè)標(biāo)記,根據(jù)在頁(yè)面中展示內(nèi)容的外觀,分為兩類:一類叫做“塊級(jí)元素”,另一類叫做“內(nèi)聯(lián)元素”。

          • 典型的“塊級(jí)元素”是<div></div>標(biāo)記對(duì)。

          • 典型的“內(nèi)聯(lián)元素”是<span></span>標(biāo)記對(duì)。

          這兩個(gè)標(biāo)記對(duì)本身沒(méi)有任何外觀效果,內(nèi)部可以盛放任何HTML標(biāo)記對(duì),是網(wǎng)頁(yè)布局時(shí)常用的兩個(gè)容器。 默認(rèn)情況下,<div></div>標(biāo)記的寬度為頁(yè)面的整寬,即一個(gè)<div></div>標(biāo)記占一行,被稱為“塊級(jí)元素”。<span></span>標(biāo)記的寬度為內(nèi)部?jī)?nèi)容的寬度,多個(gè)<span></span>標(biāo)記的內(nèi)容可以在一行內(nèi)顯示,被稱為“行內(nèi)元素”或“內(nèi)聯(lián)元素”。

          還有哪些塊級(jí)元素標(biāo)記:

          • 常用的塊級(jí)元素標(biāo)記還包括:<p></p> <ul></ul> <ol></ol> <li></li> <table></table> <form></form>

          還有哪些內(nèi)聯(lián)元素標(biāo)記:

          • 常用的內(nèi)聯(lián)元素標(biāo)記還包括:<a></a> <img /> <input /> <select></select> <textarea></textarea>

          三、塊級(jí)元素與內(nèi)聯(lián)元素的區(qū)別:

          塊級(jí)元素和內(nèi)聯(lián)元素的的區(qū)別可以從下圖中看到。

          “塊級(jí)元素”和“內(nèi)聯(lián)元素”的區(qū)別

          四、學(xué)習(xí)兩個(gè)新的CSS屬性

          我們這里學(xué)習(xí)兩個(gè)簡(jiǎn)單的CSS屬性,分別為width和height屬性。

          • width,為塊級(jí)元素設(shè)置寬度。

          • height,為塊級(jí)元素設(shè)置高度。

          這兩個(gè)屬性的取值必須是帶有單位的數(shù)值。

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

          上述代碼將頁(yè)面中所有的<div></div>標(biāo)記對(duì)都設(shè)置為了寬度200像素、高度30像素的矩形。也就是說(shuō)這樣一來(lái),<div></div>標(biāo)記對(duì)再也不占有整個(gè)頁(yè)面的整寬了,但是仍然為獨(dú)占一行的情況。

          這兩個(gè)屬性是用來(lái)設(shè)置元素的寬度和高度的,但是只能適用于塊級(jí)元素。這也是內(nèi)聯(lián)元素沒(méi)有寬度的一個(gè)重要原因:因?yàn)槔脀idth屬性為內(nèi)聯(lián)元素設(shè)置寬度是沒(méi)有效果的。

          文章預(yù)告

          下一篇文章中,小海老師會(huì)為大家從細(xì)節(jié)上深入剖析line-height屬性以及該屬性的用法。對(duì)于渴望在前端開發(fā)道路上前進(jìn)的你一定不能錯(cuò)過(guò)!

          小海教材

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

          小海聲明

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

          希望收藏了我寫的文章的你同時(shí)可以關(guān)注一下“小海前端”,因?yàn)檫@些文章都是連載的,并且是經(jīng)過(guò)我系統(tǒng)的歸納過(guò)的。關(guān)注“小海前端”,我會(huì)繼續(xù)為大家奉上更加深入的前端開發(fā)文章,也希望更多的初學(xué)者跟著學(xué)下去,我們共同將前端開發(fā)的路努力堅(jiān)持的走下去。


          主站蜘蛛池模板: 亚洲AV无码一区二区三区久久精品 | 中文无码一区二区不卡αv| 亚洲午夜精品一区二区麻豆| 国产一区二区三区免费观在线| 极品少妇一区二区三区四区| 日韩人妻无码一区二区三区99| 国产精品一区三区| 高清一区二区三区视频| 亚洲av乱码一区二区三区按摩| 久久久精品一区二区三区 | 久久精品视频一区二区三区| 日本精品一区二区三区在线视频| 无码日韩精品一区二区免费| 波多野结衣一区视频在线| 人妻无码视频一区二区三区 | 一区 二区 三区 中文字幕| 在线免费视频一区| 国产精品无码亚洲一区二区三区| 亚洲va乱码一区二区三区| 亚洲视频一区网站| 精品一区二区三区四区在线播放 | 一区二区三区伦理高清| 国产成人AV区一区二区三| 日韩在线视频不卡一区二区三区| 亚洲日韩中文字幕一区| 精品无码国产一区二区三区51安 | 无码人妻av一区二区三区蜜臀| 亚洲一区二区三区国产精品无码| 亚洲午夜电影一区二区三区| 亚洲国产精品第一区二区| 一区二区视频在线播放| 五月婷婷一区二区| 亚洲日韩国产欧美一区二区三区| 亚洲AV无码一区二区三区网址| 在线免费一区二区| 日韩制服国产精品一区| 亚洲一区二区在线免费观看| 国产成人久久精品区一区二区| 丰满爆乳无码一区二区三区 | 无码人妻久久一区二区三区免费丨| 亚洲AV成人一区二区三区观看|