关于图片上的表单的问题

关于图片上的表单的问题

  1. 如何给表单设置居中,为什么设置margin: 20px auto;无法水平居中

  2. 素材中给的图片里的表单的展示效果,我试了一下只有当表单所在div在遮罩所在div底层显示时(即表单div z-index设置为比遮罩divz-index更小的值)才能达到这种效果,否则就都是白色的,没有那种灰蒙蒙的效果

    http://img1.sycdn.imooc.com//climg/5dc17bf109ac8ff005100412.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕酷酷 2019-11-06 14:28:08

同学你好,

1、对于第一个问题,text-algin:center只能作用于行内元素,使行内元素水平居中,所以将其转换为块级元素,就不会生效了,同学可以使用老师的上述方式,进行设置居中哦~

2、对于第二个问题,建议同学将表单设为最高层哦!因为如果将表单放入下层,将会导致form层无法进行输入值,因为遮罩层将其覆盖了哦!然后将文本框的边框和文字设置样式为灰色就可以了。

如:

http://img1.sycdn.imooc.com//climg/5dc267da09ee0b1604380131.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕酷酷 2019-11-06 13:11:52

同学你好,

1、对于margin: 20px auto;,如果同学为表单区设置了浮动或者绝对定位,则代表脱离标准文档流,所以设置margin: 20px auto;就失效了。

所以这里要实现居中,可以使用绝对定位,然后向右移动50%,再往回移动表单一半的距离。然后将div的内容进行居中,设置text-align:center 如:

http://img1.sycdn.imooc.com//climg/5dc2518f0901f4de02470160.jpg

2、对于第二个问题,你的理解有些偏差,这里,表单和遮罩层的div是通过定位重叠在一起的,z-index值越大显示,就应该在上边。也就是表单应该在最上面,所以表单div的z-index值应该更大一些,这样才可以显示在上面哦。然后根据opacity属性,来设置透明度。

如:

http://img1.sycdn.imooc.com//climg/5dc255a9097f28a206010446.jpg

http://img1.sycdn.imooc.com//climg/5dc255f60989f27611900490.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕粉1474288341 #1
    1.这里设置的text-algin:center是只对行内元素有效吗?因为我要实现每一个文本框独占一行显示,所以我给它们设置了display:block;设置后text-algin:center就不生效了 2.我明白z-index越大的div在越上层,我的意思是当form层在遮罩层上层时,文本框的边框和里面的文字都是白色(这里是要给边框和文字设置为白色吧),素材里给的参考图是那种发灰的效果,当form层在遮罩层下层时,跟素材给的图片里的效果就一样了
    2019-11-06 13:51:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师