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
許多方法可以將HTML元素與CSS對(duì)齊,但是一起使用或單獨(dú)使用它們并不是那么容易。開(kāi)發(fā)人員所面臨的困難之一就是試圖將元素集中在頁(yè)面中間。
因此,在本文中,我將展示一些最常用的方法,即通過(guò)使用不同的CSS屬性在水平和垂直方向上居中圖像。
讓我們開(kāi)始使用3個(gè)不同的CSS屬性將圖像水平居中。
使圖像水平居中的第一種方法是使用text-align屬性。但是,僅當(dāng)圖像位于塊級(jí)容器(例如<div>)內(nèi)時(shí),此方法才有效:
使圖像居中的另一種方法是使用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。同樣,我們對(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ì)齊圖像。
r是一個(gè)塊元素,其默認(rèn)邊界值是margin: 0 auto;。只需要通過(guò)css將其重置為margin: 0;即可。
.HTML 指的是?()
A.超文本標(biāo)記語(yǔ)言(Hyper Text Markup Language)
B.家庭工具標(biāo)記語(yǔ)言(Home Tool Markup Language)
C.超鏈接和文本標(biāo)記語(yǔ)言(Hyperlinks and Text Markup Language)
2.Web 標(biāo)準(zhǔn)的制定者是?()
A.微軟(Microsoft)
B.萬(wàn)維網(wǎng)聯(lián)盟(W3C)
C.網(wǎng)景公司(Netscape)
3.在下列的 HTML 中,哪個(gè)是最大的標(biāo)題?()
A.<h6>
B.<head>
C.<heading>
D.<h1>
4.在下列的 HTML 中,哪個(gè)可以插入折行?()
A.<br>
B.<lb>
C.<break>
5.在下列的 HTML 中,哪個(gè)可以添加背景顏色?()
A.<body color="yellow">
B.<background>yellow</background>
C.<body bgcolor="yellow">
6.請(qǐng)選擇產(chǎn)生粗體字的 HTML 標(biāo)簽:()
A.<bold>
B.<bb>
C.<b>
D.<bld>
7.請(qǐng)選擇產(chǎn)生斜體字的 HTML 標(biāo)簽:()
A.<i>
B.<italics>
C.<ii>
8.在下列的 HTML 中,哪個(gè)可以產(chǎn)生超鏈接?()
A.<a url="http://www.w3cschool.cn">W3Cschool.cn</a>
B.<a >W3Cschool</a>
C.<a>http://www.w3cschool.cn</a>
D.<a name="http://www.w3cschool.cn">W3Cschool.cn</a>
9.如何制作電子郵件鏈接?()
A.<a href="xxx@yyy">
B.<mail href="xxx@yyy">
C.<a href="mailto:xxx@yyy">
D.<mail>xxx@yyy</mail>
10.如何在新窗口打開(kāi)鏈接?()
A.<a href="url" new>
B.<a href="url" target="_blank">
C.<a href="url" target="new">
11.請(qǐng)選擇可以使單元格中的內(nèi)容進(jìn)行左對(duì)齊的正確 HTML 標(biāo)簽:()
A.<td align="left">
B.<td valign="left">
C.<td leftalign>
D.<tdleft>
13.如何產(chǎn)生帶有圓點(diǎn)列表符號(hào)的列表?()
A.<dl>
B.<list>
C.<ol>
D.<ul>
14.在下列的 HTML 中,哪個(gè)可以產(chǎn)生復(fù)選框?()
A.<input type="check">
B.<checkbox>
C.<input type="checkbox">
D.<check>
15.在下列的 HTML 中,哪個(gè)可以產(chǎn)生文本框?()
A.<input type="textfield">
B.<textinput type="text">
C.<input type="text">
D.<textfield>
16.在下列的 HTML 中,哪個(gè)可以產(chǎn)生下拉列表?()
A.<list>
B.<input type="list">
C.<input type="dropdown">
D.<select>
17.在下列的 HTML 中,哪個(gè)可以產(chǎn)生文本區(qū)(textarea)?()
A.<textarea>
B.<input type="textarea">
C.<input type="textbox">
18.在下列的 HTML 中,哪個(gè)可以插入背景圖像?()
A.<body background="background.gif">
B.<background img="background.gif">
C.<img src="background.gif" background>
19.以下選項(xiàng)中,哪個(gè)全部都是表格標(biāo)簽?()
A.<table><head><tfoot>
B.<table><tr><td>
C.<table><tr><tt>
D.<thead><body><tr>
20.在下列的 HTML 中,哪個(gè)可以插入圖像?()
A.<img href="image.gif">
B.<image src="image.gif">
C.<img src="image.gif">
D.<img>image.gif</img>
請(qǐng)把你的答案寫(xiě)在留言區(qū)。^_^
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。