文本框无法自适应浏览器

文本框无法自适应浏览器

http://img1.sycdn.imooc.com//climg/5dea55da091d9e4b15920796.jpgcss======

*{

padding:0px;

margin:0px;

}

.header{

width: 100%; 

height: 53px;

    background-color:#07cbc9;

    margin: 0px auto;

    

}

.header .logo{

float: left;

margin-left: 50px;

}

/*菜单导航样式设置*/

.menus{

float:right;

margin-top: 16px;

margin-right: 50px;

}

/*鼠标划过的样式设置*/

.menus a:hover{

padding-top: 16px;

padding-bottom: 15px;

background-color:black;

}

.banner img{

width: 100%;

height: 100%;

}

/*超链接去下划线样式设置*/

a{

  color:#ffffff;

text-decoration: none;h

}

.input0{

top:-390px;

position: relative;

float:fixed;

text-align: center;

}

input{

width: 300px;

height: 30px;

margin: 2px auto 2px auto;

}

textarea{

margin-top: 2px;

}

html=========

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<link rel="stylesheet" type="text/css" href="css\common.css">

<script type="text/javascript" src="js\js1.js"></script>

</head>

<body>

<div class="header">

<div class="logo">

<img src="images\logo.png">

</div>

<div class="menus">

   <span class="home1"><a href="">HOME</a></span>&nbsp&nbsp

<span class="about1"><a href="">ABOUT</a></span>&nbsp&nbsp

<span class="gallery1"><a href="">GALLERY</a></span>&nbsp&nbsp

<span class="faculty1"><a href="">FACULTY</a></span>&nbsp&nbsp

<span class="events1"><a href="">EVENTS</a></span>&nbsp&nbsp

<span class="contact1"><a href="">CONTACT</a></span>

</div>

</div>

<form>

<div class="banner">

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

<div class="input0">

<input type="text" name="yourname" value="your Name"><br>

<input type="text" name="yourphone" value="your Phone"><br>

<input type="text" name="youremail" value="your Email"><br>

<textarea rows="5" cols="48" name="write">Write Your Comment Here</textarea>

</div>

</div>

</form>

<div class="about"></div>

<div class="gallery"></div>

<div class="footer"></div>

</body>

</html>

老师, 文本框无法自适应浏览器, 而且浏览器缩放会破坏布局,哪里的问题!

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

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

2回答
芝芝兰兰 2019-12-08 15:02:58

同学你好。同学的文本框无法自适应,指的是文本框部分会随着浏览器窗口缩小而“飘”吗?这是因为同学使用了相对定位。

1、首先float不能设置为fix,float只能设置为left\right\none\inherit。position有fix选项,代表绝对定位。

position如果设置为relative,是指生成相对定位的元素,相对于其正常位置进行定位。在这里应该将position设置为absolute,代表绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

然后给这个元素一个top值和right值,top值先设置为图片高度的一半,这样上边缘在竖直的中心位置,然后设置margin-top为负,把元素往回拉表单的高度的一半,则表单的中间线到了竖直方向的中心。左右也是同理。将input0的CSS样式修改为:

.input0 {
    z-index: 2;
    width: 500px;
    position: absolute;
    top: 350px;
    margin-top: -150px;
    right: 50%;
    margin-right: -250px;
    text-align: center;
}


2、文本框划过改变边框颜色,适合使用hover伪类。在input上设置hover时的样式,就只在划过时产生效果,可以给所有想划过时产生效果的元素添加class属性text,然后给text的hover设置样式。

.text:hover {
   border: 2px solid #07cbc9;
}


如果解答了同学的疑问,望采纳~

祝学习愉快~

好帮手慕阿满 2019-12-07 13:48:03

同学你好,建议同学设置input和textarea时,设置宽度为百分比,这样文本框的会自适应屏幕,例如:

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

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

  • 提问者 无限精彩 #1
    老师,另外浏览器缩放,会破坏布局,要怎么修改? 另外,选中文本框,文本框变蓝色,鼠标移开,文本框还是蓝色,不能自动恢复!
    2019-12-07 20:29:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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