美文网首页前端交流圈程序员
定位与居中问题小结

定位与居中问题小结

作者: lulu_c | 来源:发表于2016-03-17 14:00 被阅读93次

今天写了一个div居中的练习,也遇到一些问题,这里想给大家总结一些经验。


定位与居中.png

这里主要总结居中问题,小圆的定位不讨论。

HTML
<code><body>
<div class="box">
<div class="upleft"></div>
<div class="downright"></div>
</div>
</body></code>

有两种方法进行水平与垂直居中。

第一种方法

<code>html {
width: 100%;
height: 100%;
}
body {
width: 100%;
height: 100%;
}
.box {
position: relative;
margin: 0 auto;
top: 50%;
margin-top: -100px;这个要在margin: 0 auto;后设置
width: 400px;
height: 200px;
background: #ccc;
}</code>

必须设置html和body的宽高,不然top属性不起作用,因为不设置宽高body是没有高度的,relative是相对定位,父元素没有高度top属性就不起作用。
这种方法我个人觉得是比较好的一种,因为它没有第二种方法的缺点。

第二种方法

<code>.box {
position: absolute;
top: 50%;
margin-top: -100px;
left: 50%;
margin-left: -200px;
width: 400px;
height: 200px;
background: #ccc;
}</code>

这种方法有一个缺点,最小屏幕时左边的小圆偏移出去导致看不到。

两种方法的视情况使用,如果是设计图那种用第一个好,因为考虑了最小屏幕的情况。

全部代码:
<code>** {
margin: 0;
padding: 0;
border: 0;
}
/第一种方法,必须设置html和body的宽高,不然top属性不起作用/
html {
width: 100%;
height: 100%;
}
body {
width: 100%;
height: 100%;
}
.box {
position: relative;
margin: 0 auto;
top: 50%;
margin-top: -100px;/这个要在margin后设置/
width: 400px;
height: 200px;
background: #ccc;
}
不用以上方法,改用下面的方法居中会出现最小屏幕时左边的小圆偏移出去导致看不到
/第二种方法/
/.box {
position: absolute;
top: 50%;
margin-top: -100px;
left: 50%;
margin-left: -200px;
width: 400px;
height: 200px;
background: #ccc;
}
/
.upleft, .downright {
width: 50px;
height: 50px;
background: #fc0;
}
.upleft {
position: absolute;
left: 0;
top: 0;
border-bottom-right-radius: 50px;
}
.downright {
position: absolute;
right: 0;
bottom: 0;
border-top-left-radius: 50px;
}

相关文章

  • 定位与居中问题小结

    今天写了一个div居中的练习,也遇到一些问题,这里想给大家总结一些经验。 这里主要总结居中问题,小圆的定位不讨论。...

  • css 元素居中解决方案

    元素居中 居中div flex 定位+transform 定位

  • 定位和居中问题

    实现效果: 有固定宽高: 方法1:设置盒子position为absolute,注意设置父元素position为re...

  • 定位和居中问题

    CSS的居中分水平居中和垂直居中,如果要让元素水平、垂直同时据中,不同情况下有不同的方法 分类: 居中元素大小是固...

  • 定位和居中问题

    ife任务四 任务目标: 实践HTML/CSS布局方式 任务描述: 实现效果如图: 灰色元素水平垂直居中,有两个四...

  • HTML 水平居中和垂直居中

    水平居中 文字居中 图片居中 绝对定位元素 居中 相对定位 负边距居中 垂直居中 文字设置line-height ...

  • CSS基础第五天

    1、定位的盒子居中显示 ★:margin:0 auto; 只能让标准流的盒子居中对齐。★定位的盒子居中:先左右走...

  • CSS布局与定位

    居中布局 1、水平居中 (a) inline-block + text-align: 小结:此方案兼容性...

  • 5.居中

    1.居中 1.1a居中 a居中 1.2万能居中 万能居中 使用定位position: absolute; top:...

  • css div垂直居中

    方案一:div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】, 方案二:div绝对定位水平垂...

网友评论

    本文标题:定位与居中问题小结

    本文链接:https://www.haomeiwen.com/subject/wbrclttx.html