1樓:大野瘦子
這樣:body div body{
margin:0;
padding:0;
width:100%;
height:100%;
div{
position:absolute;
top:50%;
left:50%;
margin-top:-250px;
margin-left:-250px;
/*此時寬和高都要固定*/
width:500px;
height:500px;
注意事項
一、用兩個值就可以了
1、text-align:center;
//這是讓文字左右居中
2、line-height:100px;
//這是讓文字垂直居中
vertical-align:middle;
//這個屬性不能讓文字垂直居中,該屬性定義行內元素的基線相對於該元素所在行的基線的垂直對齊。允許指定負長度值和百分比值。這會使元素降低而不是升高。
在表單元格中,這個屬性會設定單元格框中的單元格內容的對齊方式。
二、多行文字垂直居中分為兩種情況,一個是父級元素高度不固定,隨著內容變化;另一個是父級元素高度固定。
1、父級元素高度不固定
父級高度不固定的時,高度只能通過內部文字來撐開。可以通過設定內填充(padding)的值來使文字看起來垂直居中,只需設定padding-top和padding-bottom的值相等:
這是多行文字垂直居中,
這是多行文字垂直居中,
這是多行文字垂直居中,
這是多行文字垂直居中。
/*css***/
#div1{
width: 300px;
margin: 50px auto;
border: 1px solid red;
text-align: center; /*設定文字水平居中*/
padding: 50px 20px;
2、父級元素高度固定
只對擁有valign特性的元素才生效,結合display: table;,可以使得div模擬table屬性。因此可以設定父級div的display屬性:
display: table;;然後再新增一個div包含文字內容,設定其display:table-cell;和vertical-align:
middle;。
2樓:匿名使用者
如果文字只有一行的話是可以,多行的話就麻煩點了,不好弄。
一行的方法是:div
3樓:
這個問題可以用css3來實現div
div+css 怎麼讓一個小div在另一個大div裡面 垂直居中
4樓:匿名使用者
方法一、小div絕對定位或相對定位,這樣小div脫離標準流,大div有固定寬高,用小div的margin去擠大div
注意:如果小div沒有絕對定位或相對定位,且大div沒有border,那麼小div的margin實際上踹的是「流」,踹的是這「行」。如果用margin-top,大div整體也掉下來了。
如下:方法二、如果給大div加一個border,使大div,小div都不定位,用小div的margin去擠大div,實現小div居中。
顯示結果如下:
方法三、小div絕對定位,大div相對定位,定位到大盒子的寬高一半的位置,再上下各margin負的自己寬高的一半
顯示結果如下:
5樓:匿名使用者
實現原理是設定margin自動適應,然後設定定位的上下左右都為0。
就如四邊均衡受力從而實現盒子的居中:
**:.parent
.child
擴充套件資料div+css絕對定位
使用通常是父級定義position:relative定位子級定義position:absolute絕對定位屬性,並且子級使用left或right和top或bottom進行絕對定位。
.divcss5 定義,通常最好再定義css寬度和css高度.divcss5-a 這裡定義了距離父級左側距離間距為10px,距離父級上邊距離為10px
參考資料
6樓:純潔的小樹
方法1:
.parent
.child
方法2:
.parent
.child
方法3:
.parent
.child
方法4:
.parent
.child
7樓:碼農不過如此
小div在大div中居中可以設定合適的padding 或margin值,尺寸計算對了就好
當然如果尺寸不方便計算的話那就使用定位屬性,小的div在大的div中分別絕對定位為:left:50%;top:
50%,然後再新增margin-left\top屬性,值為負的小div的寬高的一半~
簡單**如下:
8樓:青鳥中關村專家
如果說是div裡面套著div的話,就可以直接設定外面的div的valign屬性的值為middle。
valign 屬性規定單元格中內容的垂直排列方式
9樓:
qq使用 margin: auto;
10樓:匿名使用者
方法一,小div在大div中居中可以設定合適的padding 或margin值
方法二,使用定位屬性,小的div在大的div中分別絕對定位為:left:50%;top:50%,然後再新增margin-left\top屬性,值為負的小div的寬高的一半~
11樓:你太受歡迎自欲
divdiv img
line-height別掉下否則不起作用
12樓:小風往西
大小div分別設定寬高;
大div;
小div;
注意上面有個負號別丟了;
對這方面感興趣可以去w3cschool學習。
13樓:河東陳彬
上面方法很多,但是最好的最通用的一個就夠了:
14樓:匿名使用者
提供一個截圖供參考:
如何使文字在div中水平和垂直居中的css**,水平垂直居中?
15樓:匿名使用者
一個比較簡單的方法就是這樣:
你們假設你的div是高度100px,寬度是1000px,那你這樣寫,你的文字就會水平垂直居中:
水平垂直居中
css是這樣的,text-align:center意思就是說,讓這個div裡的文字水平居中,而line-height:100px;的意思是說,讓div裡面的每一行文字,佔的高度為100px(和那個div的高度一樣),這樣,文字就垂直居中了。
也就是說,如果你的div是200px高,那你就讓line-height:200px;文字就會垂直居中了。
不知道說明白沒有。不行,你再hi我好了。
css **如何在一個div內讓文字垂直居中
16樓:
測試垂直居中,即便是多行,我也還是垂直居中對齊的。
1.css中vertical-align這個屬性只是對行級元素生效,div是塊級元素,所以即使設定了此屬性也不會生效。
2.div可以通過display屬性中的table-cell值由塊級元素變為行級元素(這裡你可以理解為excel裡的單元格),這樣就支援vertical-align的垂直居中了。
3.擴張一點:如果是行級元素(例如span),也可以通過把height和line-height設定為相同值,這樣也可以實現垂直居中,不過不符合你的要求,你瞭解即可。
下邊是執行出來的效果:
問題分析:
css中vertical-align這個屬性只是對行級元素生效,div是塊級元素,所以即使設定了此屬性也不會生效。
div可以通過display屬性中的table-cell值由塊級元素變為行級元素(這裡你可以理解為excel裡的單元格),這樣就支援vertical-align的垂直居中了。
擴充套件一點:如果是行級元素(例如span),也可以通過把height和line-height設定為相同值,這樣也可以實現垂直居中,不過不符合你的要求,你瞭解即可。
17樓:檻外人網上人生
讓div的height設定為auto,或者不設定高度(高度預設值為auto),然後設定div的上下padding值相等。
比如:div
18樓:
由於div 是塊級元素,在css中並沒有可以使塊級元素內的元素垂直居中的屬性。所以只能使用其他的方法。
設定文字的padding,使其達到居中的效果。、在文字外層,div內包裹一個標籤,只是一段文字並將p標籤的大小設定的與div標籤同樣大小。再對p標籤應用vertical-align :
middle屬性。
具體如下:
p/*注意當p標籤的height為百分比寫法時,div標籤的height不要使用百分比的寫法*/
19樓:匿名使用者
使用vertical-align屬性,和table那個垂直居中差不多div
20樓:韓美
.div
21樓:匿名使用者
height:32px;
line-height:32px;
裡面的文字框怎麼旋轉,Word裡面的文字框怎麼旋轉
不能可以插入圖形,再右擊新增文字。這個可以 1 插入文字框後,把文字框中的文字設定好格式,右鍵單擊文字框的邊框,在彈出的快捷選單中選擇 設定文字框格式 在設定 文字框格式 對話方塊中選擇 顏色與線條 選項卡,在 線條 項中的 顏色 下拉選單框中選擇 無線條顏色 然後點 確定 退出。2 再次右鍵單擊文...
think php 後臺如何獲取 文字框裡面的值
你是用什麼方式傳參的?和普通表單一樣,後臺 post username get username 男女 post sel get sel tp5 username input username text users input users d selettp3 username i username...
幾米星空語錄,幾米《星空》裡面的文字
當你喜歡我的時候,我不喜歡你,當你愛上我的時候,我喜歡上你,當你離開我的時候,我卻愛上你,是你走得太快,還是我跟不上你的腳步,我們錯過了諾亞方舟,錯過了泰坦尼克號,錯過了一切的驚險與不驚險,我們還要繼續 錯過.我不瞭解我的寂寞來自何方,但我真的感到寂寞。你也寂寞,世界上每個人都寂寞,只是大家的寂寞都...