题目要求效果图如下
我现在是这样实现的
我只是想居中带背景而已
可是我总觉得这不是最佳的方案,请问各位大佬还有什么更好的方法吗
题目要求效果图如下
我现在是这样实现的
我只是想居中带背景而已
|
1
设置了宽高,不需要设置 display: inline-block;,因为已经把固定了背景的长宽。
flex 方法,可以研究研究: 在外面套一层,我这里直接在 body 上面写了: ```js body{ //设置 flex 方式 display: flex; //容器内对齐方式 //垂直居中: align-items: center; justify-content: center; } p{ background: #ebe4ff; } ``` |
|
2
@wukongkong 感谢,但是似乎老版本例如 IE10 以下都不支持这种方式……
|
|
3
用 display table 和 table-cell 组合居中
|
|
wukongkongApr 8, 2017 via Android
4
@cheejay 让他们升级浏览器 笑哭😂
|
|
5
上 table 吧。
|
|
6
这个就是最常见的办法了,兼容性也好。不用想其他的了。
|
|
7
|
|
SparetireApr 9, 2017
8
我就奇怪只是文字居中,为什么就没有人用 text-align: center 的。。不要 display: inline-block ,只要 text-align: center 就好
|
|
10
|
|
IJustmaogepaoApr 10, 2017
11
给你代码。。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> div { text-align: center; } span { background-color: blue; } </style> </head> <body> <div> <span>asdf</span> </div> </body> </html> |