⑴ CSS怎樣讓一個div居中
第一種方式:設置body
居中。在CSS中的代碼是(body{text-align:center;})
第二種方式:用盒子模型,首先設置一個Div
,這個DIV的寬度為100%,然後在這個DIV居中,那麼在這個DIV中加的內容就居中顯示,代碼如下:
<div
class="div1">
<div
class="div2"></div>
</div>
CSS
樣式代碼:
<style
type="text/css">
.div1{text-align:center;width:100%;}
.div2{width:980px;background:red;}
//為了看清效果,加了背景顏色
</style>
第三種方式:margin:0
auto;
⑵ css 怎麼實現 div水平居中 呢
因為復「text-align:center」控制的是文本居制中,div居中可以用外邊距margin來實現。
1、新建html文件,在body標簽中添加div標簽,div標簽中的內容為「演示文本」,添加題目中的css樣式,為了方便演示,給div標簽添加灰色背景,這時可以發現div靠近瀏覽器的左側,文字在div中居中:
⑶ CSS 一個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;}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的值相等:
<!--html代碼-->
<divid="div1">
這是多行文本垂直居中,
這是多行文本垂直居中,
這是多行文本垂直居中,
這是多行文本垂直居中。
</div>
/*css代碼*/
#div1{
width:300px;
margin:50pxauto;
border:1pxsolidred;
text-align:center;/*設置文本水平居中*/
padding:50px20px;
}
2、父級元素高度固定
只對擁有valign特性的元素才生效,結合display:table;,可以使得div模擬table屬性。因此可以設置父級div的display屬性:display:table;;然後再添加一個div包含文本內容,設置其display:table-cell;和vertical-align:middle;。
⑷ htmlcss裡面一個div里的ul怎麼讓他居中對齊
1、首先先打開我們的開發環境新建一個web項目。
2、在html中引入css文件這里是html頁面的代碼div和ul。
3、將所有標簽的margin和padding初始為0然後將父級div的display設置為flexalign-items設置為center。
4、運行web項目後得到的結果如圖所示垂直居中了。
5、將display設置為table-cell,將vertical-align設置為middle即可。
6、將ul的高度設置為百分比然後使用相對定位設置top為二分之一的百分之百減去ul的高度即可。
7、使用line-height將其設置div的高度必須是確定值,然後將li左或者右浮動即可。
⑸ 如何使文字在div中水平和垂直居中的css代碼,<div>水平垂直居中</div>
使文字在div中水平和垂直居中的的css樣式為
text-align:center;/*水平居中*/
line-height:20px;/*行距設為與div高度內一致容*/
示例如下:
HTML元素
<div>水平垂直居中</div>
css樣式
div{
width:200px;height:200px;/*設置div的大小*/
border:1pxsolidgreen;/*邊框*/
text-align:center;/*文字水平居中對齊*/
line-height:200px;/*設置文字行距等於div的高度*/
overflow:hidden;
}
顯示效果
⑹ CSS div居中的幾種方法
CSS實現div垂直居中的方法有很多,下面div居中的幾種方法是自己平時寫網頁中經常用到的,最常見的例子就是登錄注冊彈出框。
方法一:對div使用絕對布局position:absolute;並設置top,left,right,bottom的值相等,但不一定都等於0;並且設置margin:auto。
方法二:這個方法要知道div的寬度和高度。對div使用絕對布局position:absolute;並把top和left的值都設置為50%;50%就是指頁面窗口的寬度和高度的50%;最後將div左移和上移,左移和上移的大小為div寬度和高度的一半。
其中 margin-left:-100px 和 margin-top:-100px 可以寫成 margin:-100px 0px 0px -100px
方法三:div使用絕對定位position:absolute,並且設置left和top的值都為50%。使用css3的transform屬性。transform:translate(-50%,-50%)。
以上3種方法的效果如下顯示
若有兩個div,裡面小的div相對於外面大的div水平垂直居中對齊,有以下幾種方法。
方法一:利用position和margin:auto實現。父元素設置position:relative;子元素設置position:absolute,並設置top,left,right,bottom值相等。
方法二:使用position。父元素設置position:relative;子元素設置position:absolute。並設置top和left為50%,並設置左移和上移為子元素的大小的一半。
方法三:使用display:flex。這種方法需要設置瀏覽器的兼容性。
方法四:使用transform:translate()。父元素設置position:relative;子元素設置position:absolute。並設置top和left為50%。最後設置transform:translate(-50%,-50%)。
以上四種方法的效果圖如下顯示
今天就跟大家分享這么多~如果你有更好的方法,請在下方留言
⑺ css怎樣讓div里的表格居中對齊
css讓div里的表格居中對齊的方法有很多,可以改變改變表格的樣式屬性,也可以通過改變div的樣式屬性,這里介紹通過改變表格的樣式屬性使表格居中,這樣不會改變div里除表格的其他元素的樣式屬性和位置。以下演示具體步驟:
1、打開HTML文件編輯器,新建一個HTML文件並添加HTML的基本元素標簽。