input:search设置height样式无效

input:search设置height样式无效

导航栏中的input设置成 type=search时,height属性无效了,weight属性有效。同样的css在type=text时却没有这个问题,能够正常控制宽高。

html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>5-2</title>
  <link rel="stylesheet" href="css/style.css">
  <script src="js/script.js"></script>
</head>
<body>
  <header>
    <!-- 导航栏 -->
    <nav>
      <!-- 图标 -->
      <div class="icon"><img src="image/logo.png"></div>
      <!-- 分页选项卡 -->
      <div class="tab-list">
        <a href="#">课程</a>
        <a href="#">职业路径</a>
        <a href="#">实战</a>
        <a href="#">猿问</a>
        <a href="#">手记</a>
      </div>
      <!-- 搜索框和个人头像 -->
      <div class="data-detail">
        <input type="search" placeholder="前端入门">
        <button><img src="icon-1-sprite_w22.png" alt="搜索"></button>
 
        <a href="#"><img src=""></a>
        <a href="#"><img src=""></a>
 
        <a class="profile" href="#"><img src="" alt="profile"></a>
      </div>
    </nav>
  </header>
  <section class="banner">
    <h3>我的购物车</h3>
  </section>
  <section class="main">
    <div class="container">
      <!-- 购物车头部 -->
      <div class="shopping-car-header">
        <input type="checkbox" id="all-checked">全选
        <span>商品名称</span>
        <span>总价</span>
        <span>单价</span>
        <span>数量</span>
        <span>操作</span
      </div>
      <!-- 商品信息 -->
      <div class="shopping-car-list"></div>
      <!-- 购物车结算信息 -->
      <div class="shopping-car-footer">
        <p>应付金额<span></span></p>
        <input type="button" value="去结算">
      </div>
    </div>
  </section>
  <footer>
    <div class="container">
      <!-- 其他链接和版权信息 -->
      <div class="link-list">
        <a href="#">网站首页</a>
        <a href="#">企业合作</a>
        <a href="#">人才招聘</a>
        <a href="#">联系我们</a>
        <a href="#">讲师招募</a>
        <a href="#">常见问题</a>
        <a href="#">意见反馈</a>
        <a href="#">慕课大学</a>
        <a href="#">友情链接</a>
      </di>
      <p class="copyright">Copyright © 2017 imooc.com All Rights Reserved | 京ICP备 | 13046642号-2</p>
      <!-- 分享图标 -->
      <div class="link-icon">
        <span><img src=""></span>
        <span><img src=""></span>
        <span><img src=""></span>
      </div>
    </div>
  </footer>
</body>
</html>

css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*all*/
* {
    margin0;
    padding0;
}
 
a {
    text-decorationnone;
}
 
a:link,
a:visited,
a:active {
    colorblack;
}
 
/*header*/
header {
    /*text-align: center;*/
    width100%;
    height70px;
    background-colorblack;
}
 
nav {
    floatleft;
    height70px;
}
 
nav > .icon {
    margin-left10px;
    height70px;
    width128px;
    display: inline-block;
    transform: translateY(15px);
}
 
nav > .tab-list {
    margin-left70px;
    font-size0;
    display: inline-block;
}
 
nav > .tab-list a {
    text-aligncenter;
    display: inline-block;
    width100px;
    font-size17px;
    height70px;
    line-height70px;
    colorwhite;
}
 
nav > .tab-list a:nth-child(2):after {
    top11px;
    height16px;
    width16px;
    positionabsolute;
    content"";
    background-imageurl("../image/icon-new.png");
}
 
nav > .data-detail {
    floatright;
}
 
nav > .data-detail > input {
    display: inline-block;
    height150px;
    width200px;
 
}


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

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

2回答
嘘_别说话 2018-03-05 10:23:39

应该是mac本兼容的问题,毕竟是html5新属性。

如果要mac和window都没有问题的话,可以使用type=“text”去实现,会更好。

小丸子爱吃菜 2018-03-02 17:53:58

测试了你的代码,input=“search”这个元素设置height属性是可以生效的呀,可以随着height值的变化而变化~

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

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


祝学习愉快!

  • 提问者 hood #1
    好像是系统的问题,mac下无效,windows打开有效,mac和windows用的都是Chrome,为什么会这样呢?
    2018-03-02 19:44:46
  • 小于飞飞 回复 提问者 hood #2
    将 display 设置成 block , 然后调整样式,在看看效果。
    2018-03-04 13:14:13
  • 提问者 hood 回复 小于飞飞 #3
    之前试过block也不行,而且这里display没理由block可以inline-block不行吧。
    2018-03-04 17:57:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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