Html 搜索栏中的按钮CSS样式在桌面上可以正常工作,但在iPhone上不行
我跟随另一个堆栈溢出帖子,使用flex grow属性在搜索栏中放置了一个搜索按钮。它在桌面上运行良好(chrome和safari) 在Chrome开发者工具的移动视图中,甚至在iPhoneSE的移动视图中,它看起来也不错: 然而,它在iPhone(chrome和safari)上看起来不同,尤其是搜索按钮 此外,在iPhone SE上,搜索按钮不在搜索框内 以下是我的代码(html):Html 搜索栏中的按钮CSS样式在桌面上可以正常工作,但在iPhone上不行,html,css,iphone,Html,Css,Iphone,我跟随另一个堆栈溢出帖子,使用flex grow属性在搜索栏中放置了一个搜索按钮。它在桌面上运行良好(chrome和safari) 在Chrome开发者工具的移动视图中,甚至在iPhoneSE的移动视图中,它看起来也不错: 然而,它在iPhone(chrome和safari)上看起来不同,尤其是搜索按钮 此外,在iPhone SE上,搜索按钮不在搜索框内 以下是我的代码(html): 我不明白为什么会这样。谢谢。要解决问题,您只需使用Media Query解决iPhone和iPad的问题: 适
我不明白为什么会这样。谢谢。要解决问题,您只需使用Media Query解决iPhone和iPad的问题: 适用于iPad:使用
@仅媒体屏幕和(最小设备宽度:768px)和(最大设备宽度:1024px)
{/*样式在这里*/
.search{/*写css修复*/}
.search表单{/*此位设置水平布局*/}
}
要解决问题,您只需使用Media Query解决iPhone和iPad的问题:
适用于iPad:使用
@仅媒体屏幕和(最小设备宽度:768px)和(最大设备宽度:1024px)
{/*样式在这里*/
.search{/*写css修复*/}
.search表单{/*此位设置水平布局*/}
}
我认为你的表单CSS上有一些CSS影响,因为我尝试了这个CSS和html,它对所有设备都很好我认为你的表单CSS上有一些CSS影响,因为我尝试了这个CSS和html,它对所有设备都很好谢谢你的详细回答。我真正的问题是按钮的样式已经改变了。我编辑了我的问题并添加了两张图片:一张是chrome开发者工具的移动视图,另一张来自iPhone。谢谢你的详细回答。我真正的问题是按钮的样式已经改变了。我编辑了我的问题,又添加了两张图片:一张是chrome开发工具的移动视图,另一张来自iPhone。哦,真的吗?按钮的样式是一样的吗?谢谢哦,真的吗?按钮的样式是一样的吗?谢谢
<div class='search'>
<form class='search-form' method="POST" action="{% url 'search_forum_market' %}">
{% csrf_token %}
<input id='search-bar' name="searchterm" type="text">
<input id='forum-button' type="submit" value="Search" name="_forum">
</form>
</div>
.search {
grid-column: 2;
width: 500px;
max-width: 100%;
justify-self: center;
}
.search-form {
/* This bit sets up the horizontal layout */
display:flex;
flex-direction:row;
/* This bit draws the box around it */
border:2px solid grey;
border-radius: 15px 15px 15px 15px;
width: 100%;
max-width: 500px; /* added */
margin: 8px 0; /* added */
}
#search-bar {
/* Tell the input to use all the available space */
flex-grow:2;
/* And hide the input's outline, so the form looks like the outline */
border: white 1px;
font-size: 16px;
padding: 4px;
border-radius: 15px 0 0 15px;
}
#forum-button{
background: gray;
color: black;
font-size: 16px;
border-radius: 0px 10px 10px 0px;
border: gray solid 1px;
padding: 2px;
}