csss中box-sizing的問題 元素在另一個元素中框框包含的問題

kbx8916發表於2016-07-19

1.第一種是用calc來解決。

<style>
.container
{
border:10px solid red;
width:300px;
height:300px;
padding:0px;
}


.box
{
border:10px solid blue;
width:calc(100%-40px);

height:calc(300px-40px);
margin:0px;
}
</style>


<div class="container">

<div class="box"></div>

</div>



2.第二種是用box=-sizing來解決。

<style>
.container
{
width:300px;
height:300px;
border:10px solid red;
margin:0px;
padding:0px;
}


.box
{
box-sizing:border-box;
border:10px solid blue;
width:300px;
height:300px;
margin:10px;
}
</style>


當類box包含box-sizing時

設定的寬度包括width+border,不包括margin;當對元素類.box設定margin時,類box元素會從包含框中溢位。


3.

另一種情況是運用position進行居中:

<style>
.container
{
width:300px;
height:300px;
padding:0px;
margin:0px;
border:10px solid red;
position:relative;

}


.box
{
margin:0px;
padding:10px;
border:10px solid blue;
position:absolute;
top:0px;
left:0px;
right:0px;
bottom:0px;
}


其中那麼此時的類box的du的margin+border+padding等於300px;





相關文章