代码优化和按钮居中问题

代码优化和按钮居中问题

html部分

<!-- 网页横幅 -->

<section class="banner">

<!-- 放大的图片 -->

<img src="images/banner3.jpg">

<!-- 遮罩层 -->

<div class="banner-mask"></div>

<!-- 表单 -->

<div class="banner-form">

<form action="" method="post">

<input type="text" placeholder="your Name">

<input type="text" placeholder="your Phone">

<input type="email" placeholder="your Email">

<textarea placeholder="Write Your Comment Here" rows="4" cols="50"></textarea>

<p>

<input type="submit" value="SEND MESSAGE">

</p>

</form>

</div>

</section>


css部分

/* 网页横幅 */

.banner {

height: 600px;

position: relative;

}


.banner img {

width: 100%;

height: 600px;

}


.banner .banner-mask {

position: absolute;

top: 0;

height: 600px;

width: 100%;

background-color: rgba(0, 0, 0, 0.5);

}


.banner .banner-form {

position: absolute;

top: 100px;

width: 504px;

left: 50%;

margin-left: -252px;

}


.banner .banner-form form input,textarea {

background: none;

color: #808080;

border: 1px solid #808080;

margin-bottom: 20px;

}

.banner .banner-form form input{

width: 504px;

height: 40px;

}

.banner .banner-form form textarea{

width: 504px;

height: 110px;

}

.banner .banner-form form p input{

width: 200px;

height: 40px;

}

.banner .banner-form form{

text-align: center;

}


老师看看代码还可以优化或者有什么问题吗?

另外还有一个小问题,就是最后的这个小按钮居中,为什么这个样子写

.banner .banner-form form{

text-aligncenter;

}

就可以实现效果;

而这个样子

.banner .banner-form form p input{

text-aligncenter;

}

就实现不了居中效果呢?



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

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

1回答
好帮手慕小李 2022-08-30 16:36:28

同学你好,优化建议如下:

1、关于父级固定高度。如下

https://img1.sycdn.imooc.com//climg/630dc9f80987b1bd17710840.jpg

优化后如下:

https://img1.sycdn.imooc.com//climg/630dca2209aedd0c17920862.jpg

2、同学的疑问,解答如下:

因为选择器的原因,如.banner .banner-form form选择器会选择到form中所有的可以支持text-align:center的元素。

而.banner .banner-form form p input是指input中的元素如下,尝试调整一下text-align:left同学观察一下是谁的样式被控制了。

https://img1.sycdn.imooc.com//climg/630dcb5709c6e83719070681.jpg

3、代码优化建议:

https://img1.sycdn.imooc.com//climg/630dcc0a09bab64308260427.jpg

祝学习愉快!

  • 提问者 踩一个脚印 #1

    我没有设置父级固定高度吧,我没找到在哪,麻烦老师能从我的css代码中标出来是哪里吗
    还有那个.banner .banner-form form控制的是所有的,能出来效果,那为什么更精确一点使用.banner .banner-form p input不是也能控制最下面那个按钮吗,那为什么用这个添加text-align:center属性就没效果呢

    2022-08-30 17:09:29
  • 好帮手慕小李 回复 提问者 踩一个脚印 #2

    同学你好,再次确认后发现第一个问题点没有出现,应该是老师这边将其他代码混淆的原因。同学这里并没有问题。

    另同学如果写的更精确.banner .banner-form p input确实可以控制最下面的按钮没错,但是它会控制的是input中的内容添加text-align:center;并不是说input会按照父级进行text-align:center;

    https://img1.sycdn.imooc.com//climg/630dd5f90979d5c614840534.jpg

    祝学习愉快!

    2022-08-30 17:20:30
  • 提问者 踩一个脚印 #3

    也就是说更精确一点的话控制的是按钮里面的文本而不是表单本身了吗

    2022-08-30 18:14:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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