亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我想讓兩個div并列顯示然后居中,為什么我設置了margin:10px auto卻還是不能居中?

http://img1.sycdn.imooc.com//5e902b4c0001f16812890690.jpg

我想讓兩個div并列顯示然后居中,為什么我設置了margin:10px auto卻還是不能居中?

正在回答

5 回答

body{

? ? ? ? display:flex;

? ? ? ? justify-content: center;

? ? }

查了下,給父元素設置FLEX布局居中可以

0 回復 有任何疑惑可以回復我~

因為設置float后元素自動變為inline-block,不管之前是什么類型,會沒有margin

0 回復 有任何疑惑可以回復我~

10px 的 margin 是有顯示的,只是不明顯,你可以設置 200px 試試看。

對于 margin: 0 auto; 的使用,是有限制條件的,一個就是 div 得設置寬度,但是設置寬度之后又居中不了。

我的猜想是可能與 float 有關,我取消float之后,兩個 div 是能居中顯示的,不過就沒有并列居中的效果了。

0 回復 有任何疑惑可以回復我~

現在整個body沒有高度,目前我所學到的使用一個外層div,設置一下寬高包裹一下就可以居中了

<!DOCTYPE html>

<html>


<head>

? ? <meta charset="UTF-8">

? ? <title>浮動模型</title>

? ? <style type="text/css">

.div{

position: absolute;

width: 408px;

height: 400px;

right: 0;

left: 0;

top: 0;

bottom: 0;

margin:auto;

}

? ? #div1,#div2{

? ? border: 2px red solid;

? ? ? ? width: 200px;

? ? ? ? height: 400px;

float:left;

? ? }

? ? </style>

</head>


<body>

<div class="div">

? ? <div id="div1">欄目1</div>

? ? <div id="div2">欄目2</div>

? ? </div>

</body>

</html>


1 回復 有任何疑惑可以回復我~

使用了float模型,兩個div會顯示在同一行,所以其實已經居中了吧?(把兩個div看成一個整體)

0 回復 有任何疑惑可以回復我~
#1

慕仰0359230 提問者

沒有居中,截圖看起來像是居中了,全屏以后并沒有居中,而且我設置了10PX的距離,也沒有顯示出來
2020-04-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我想讓兩個div并列顯示然后居中,為什么我設置了margin:10px auto卻還是不能居中?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號