响应式正方形我用padding-top继承父元素宽度的特性来实现,居中用margin:auto实现,两个问题分别都可以实现,但要同时完成就不会了。。。
响应式正方形我用padding-top继承父元素宽度的特性来实现,居中用margin:auto实现,两个问题分别都可以实现,但要同时完成就不会了。。。
有一个 div#wrapper 元素,高、宽度都未知。它其中有一个宽高都为 100px 的 div#box 元素,请你完成 CSS,使得 div#box 在 div#wrapper 内水平、垂直方向居中。
你是想问类似问题?
<div id='wrapper'>
<div id='box'></div>
</div>
// flex 布局
// 优点:只设置wrapper即可。
// 缺点:高版本浏览器才支持flex和justify-content,align-items。
#wrapper{
display:flex;
justify-content:center;
align-items:center;
}
#box {
width: 100px;
height: 100px;
}
// 定位
// 优点:box是absolute元素,对其他元素没有影响。
// 缺点:transform的兼容性问题。
#wrapper{
position:relative;
}
#box {
position:absolute;
width: 100px;
height: 100px;
top:50%;
left:50%;
transform:translate(-50%, -50%);
}
3 回答5.2k 阅读✓ 已解决
5 回答2k 阅读
2 回答2k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.5k 阅读
3 回答2.2k 阅读
2 回答1.1k 阅读✓ 已解决
<style>
</style>
<div id="box">
</div>