在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 如何實(shí)現(xiàn)響應(yīng)式正方形居中?

如何實(shí)現(xiàn)響應(yīng)式正方形居中?

響應(yīng)式正方形我用padding-top繼承父元素寬度的特性來實(shí)現(xiàn),居中用margin:auto實(shí)現(xiàn),兩個(gè)問題分別都可以實(shí)現(xiàn),但要同時(shí)完成就不會(huì)了。。。

回答
編輯回答
吢丕

<style>

#box .square{
    position: absolute;
    padding:10% 10%;
    background: red;
    position:absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

</style>
<div id="box">

<div class="square">
</div>

</div>

2017年5月10日 18:21
編輯回答
礙你眼

有一個(gè) div#wrapper 元素,高、寬度都未知。它其中有一個(gè)寬高都為 100px 的 div#box 元素,請你完成 CSS,使得 div#box 在 div#wrapper 內(nèi)水平、垂直方向居中。

你是想問類似問題?

<div id='wrapper'>
  <div id='box'></div>
</div>
// flex 布局
// 優(yōu)點(diǎn):只設(shè)置wrapper即可。
// 缺點(diǎn):高版本瀏覽器才支持flex和justify-content,align-items。
#wrapper{
  display:flex;
  justify-content:center;
  align-items:center;
}
#box {
  width: 100px;
  height: 100px;
}
// 定位
// 優(yōu)點(diǎn):box是absolute元素,對其他元素沒有影響。
// 缺點(diǎn):transform的兼容性問題。
#wrapper{
  position:relative;
}
#box {
  position:absolute;
  width: 100px;
  height: 100px;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
2017年5月11日 20:12