導航:首頁 > 萬維百科 > 網頁設計里怎麼垂直居中

網頁設計里怎麼垂直居中

發布時間:2020-12-19 12:48:04

1、關於網頁設計CSS 文本垂直居中的問題

text-align:center;文本居中顯示
vertical-align:middle;元素居中顯示
height:45px;文本框高度
不管文本框高度多少默認的游標都是在文本框的中間的哦。
希望可以幫到你……

2、網頁設計里讓一個div標簽里的文字豎直居中用哪個標簽?

如果是單行文字想垂直居中,只要保證div高和行高保持一致,就可以了。用下面的代碼即可實現:

CSS代碼:

#div-a{
height:60px;
line-height:60px;
}

HTML代碼:

<div id="div-a">
......
</div>

如果是多行文字,上面的垂直居中的方法就不行了,得用變通的方法實現;這里建議使用table方法,在table外面再套上相應的div,

代碼如下:

<table>
<tr><td style="vertical-align:middle;height:300px;background-color:red">
</td></tr>
</table>

多行文字居中還有另外一種方法:

多行內容居中,且容器高度可變,也很簡單,給出一致的 padding-bottom 和 padding-top 就行:

.middle-demo-2
{
padding-top: 24px;
padding-bottom: 24px;
}

3、html中垂直居中有幾種 怎麼實現

如果是要Div里的內容垂直居中就用line-height:值;這個值等於Div的高度就可以垂直居中;但是內文字千萬不要換行,容雖然line-height可以使內容垂直居中,但因為line-height這屬性是設置行高的,如果你的內容換行了,那line-height還等於層的高度的話,這就不行了。
如果是Table表格的垂直居中呢,就Td里寫valign="middle"就可以了。

水平居中文字內容用Css寫的就是用text-align:center;如果是水平居中層的話在IE6可以用text-align:center;這個,但在其他瀏覽器上可能不起作用,所以就用margin:0px
auto;這個方法把層水平居中是最好的

4、網頁製作中如何實現圖片在div內垂直水平居中

.photo { position:relative; display:table-cell; width:200px; height: 200px; border:1px solid #000; overflow:hidden; vertical-align:middle;}
.photo p {position:static; +position:absolute; top:50%;}
.photo img { position:static; +position:relative; top:-50%;left:-50%;}

<div class="photo"><p><img src="images/img.jpg" alt=""/></p></div>

以上是純css的方法,當然也可以拿js寫

5、網頁製作圖片怎麼居中

圖片的寬度和高度是未知的,沒有一個固定的尺寸,在這個前提下要使圖片在一個固定了寬度和高度的容器中垂直居中,想想感覺還是挺麻煩的,由於最近的項目可能會用到這個方案,所以把一些常用的方法都收集整理了一下。

下圖是理想中的效果圖,外部容器的寬度和高度是固定的,中間的圖片寬度和高度未知,但是圖片要始終要相對於外部的容器垂直居中。

但是實際中實現的效果並不是很完美,由於各瀏覽器的解析都各不相同,所以各瀏覽器都會有1px-3px的偏差。

方法一 (XHTML 1.0 transitional):

該方法是將外部容器的顯示模式設置成display:table,img標簽外部再嵌套一個span標簽,並設置span的顯示模式為display:table-cell,這樣就可以很方便的使用vertical-align象表格元素那樣對齊了,當然這只是在標准瀏覽器下,IE6/IE7還得使用定位。

HTML結構部分:

<div id="box">
  <span><img src="images/demo.jpg" alt=""></span>
</div>

CSS樣式部分:

<style type="text/css">
#box{
width:500px;height:400px;
display:table;
text-align:center;
border:1px solid #d3d3d3;background:#fff;
}
#box span{
display:table-cell;
vertical-align:middle;
}
#box img{
border:1px solid #ccc;
}
</style>
<!--[if lte IE 7]>
<style type="text/css">
#box{
position:relative;
overflow:hidden;
}
#box span{
position:absolute;
left:50%;top:50%;
}
#box img{
position:relative;
left:-50%;top:-50%;
}
</style>
<![endif]-->

方法二 (XHTML 1.0 transitional):

方法二和方法一的實現的原理大同小異,結構也是相同的,方法一用的是條件注釋,方法二就用的CSS Hack。

CSS樣式部分:

<style type="text/css">
#box{
width:500px;height:400px;
overflow:hidden;
position:relative;
display:table-cell;
text-align:center;
vertical-align:middle;
border:1px solid #d3d3d3;background:#fff;
}
#box span{
position:static;
*position:absolute; /*針對IE6/7的Hack*/
top:50%; /*針對IE6/7的Hack*/
}
#box img {
position:static;
*position:relative; /*針對IE6/7的Hack*/
top:-50%;left:-50%; /*針對IE6/7的Hack*/
border:1px solid #ccc;
}
</style>

該方法有個弊端,在標准瀏覽器下由於外部容器#box的顯示模式為display:table-cell,所以導致#box無法使用margin屬性,並且在IE8下設置邊框也無效。

方法三 (XHTML 1.0 strict):

標准瀏覽器還是將外部容器#box的顯示模式設置為display:table-cell,IE6/IE7是利用在img標簽的前面插入一對空標簽的辦法。

HTML結構部分:

<div id="box"><i></i><img src="images/demo.jpg" alt=""></div>

CSS樣式部分:

<style type="text/css">
#box{
width:500px;height:400px;
display:table-cell;
text-align:center;
vertical-align:middle;
border:1px solid #d3d3d3;background:#fff;
}
#box img{
border:1px solid #ccc;
}
</style>
<!--[if IE]>
<style type="text/css">
#box i {
  display:inline-block;
  height:100%;
  vertical-align:middle
  }
#box img {
  vertical-align:middle
  }
</style>
<![endif]-->

方法三也同樣適用XHTML 1.0 transitional。以上方法都是收集於網頁教學網,暫時只對這3個方法比較滿意,兼容性方面不錯,使用起來的限制也比較小,還有些方法我也都一一測試過,效果都不理想,在各瀏覽器中的差異比較大。另外司徒正美這里也收集了一些方法。

6、html中垂直居中有幾種?怎麼實現?

html垂直居中有4中方法。

分別有:使用line-height;使用表格;利用display:table-cell;使用絕對定位。專

7、網頁怎麼把div居中在網頁中心(水平垂直都居中)

其實解決的思路是這樣的:首們需要position:absolute;絕對定位。而層的定位點,使用外補丁margin負值的方法。負值的大小為層自身寬度高度除以二。
如:一個層寬度是400,高度是300。使用絕對定位距離上部與左部都設置成50%。而margin-top的值為-150。margin-left的值為-200。這樣我們就實現了層垂直居中於瀏覽器的樣式編寫。

div {

        position:absolute;
        top:50%;
        left:50%;
        margin:-150px 0 0 -200px;
        width:400px;
        height:300px;
        border:1px solid #008800;
   }

參考:http://blog.sina.com.cn/s/blog_618380f70101da7i.html

8、div+css 我想讓整個網頁在屏幕中垂直居中怎麼設置

給你這兩個例子:
《CSS實現 DIV 在頁面垂直居中內兩例容》
http://www.foreweb.com/Article/200612/1232.html

9、網頁設計垂直居中

如果層中間的元素要垂直居中就要設置上面邊距 margin 設置上下 等值的margin

如果設置表格中的元素中間 只要設置 align=「center」和valign=「middle」 就好了

10、如何讓整個頁面內容垂直居中

可利用js實現,可適應不同解析度自動計算,示例代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style type="text/css">
html,body { margin:0; padding:0; overflow:hidden; height:100%; }
#test { margin:0 auto; border:1px solid #666; background-color:#CCC; width:500px; }
</style>
<script type="text/javascript">
function makeItMiddle() {
document.getElementById('test').style.marginTop = (document.getElementsByTagName('body')[0].offsetHeight - document.getElementById('test').offsetHeight) / 2 + 'px';
}
window.onload = makeItMiddle;
window.onresize = makeItMiddle;
</script>
</head>

<body>
<div id="test"><p> </p></div>
</body>
</html>

與網頁設計里怎麼垂直居中相關的知識