【问题标题】:Fluid layout with an inputbox and button, how to solve it?带有输入框和按钮的流体布局,如何解决?
【发布时间】:2013-12-11 18:00:56
【问题描述】:

我对使用 % 的响应式公式的响应式设计有疑问。它很好用,但不适用于搜索栏,它只是一个输入框和一个显示按钮:内联。似乎它们之间存在差距,而我没有添加任何边距或填充,这就是为什么公式不起作用的原因。但这是我的猜测,谁能告诉我如何解决它?现在,当我将 % 放入其中时,它会缩放,但过了一会儿按钮会向下跳..

我的 HTML:

<div id="searchWrapper">

 <input type="search" id="inputSearch2">
 <button id="buttonSearch2">Sök</button>

</div>

我的 CSS:

#searchWrapper{
background-color: #854242;
width: 100%;
display: inline;
}

#inputSearch2, #buttonSearch2{
    margin-top: 10px;
    margin-bottom: 20px;
}

#inputSearch2{
    width: 52.08333333333333%; /* 500px / 960px */
    margin-left: 2.60416666666667%; /* 25px / 960px */
    margin-right: ;
}

#buttonSearch2{
    width: 41.66666666666667%; /* 400px / 960px */
    margin-right: 2.60416666666667%; /* 25px / 960px */
}

对于我在这里上传的洞网站:http://jsfiddle.net/6Lbkg/

【问题讨论】:

    标签: html css button fluid-layout inputbox


    【解决方案1】:

    我不是 100% 确定您想要什么。至于你的按钮向下移动..如果你应用 最小宽度:一些%;或最小宽度:somepx;当您缩放到较小的分辨率时,它不会向下移动。

    【讨论】:

    • 我想要的是一个流畅的布局,那是真正的响应。所以取对象的公式除以它的宽度。就像这里的输入框是 500px 并且包装是 960px 所以 500/960 = 52.08333333333333%。无论窗口大小如何,它都应该完美地缩放..
    • 我必须对收件箱、填充物和按钮这样做。它应该可以工作,但它并不重要,我认为这是因为输入框和按钮之间存在间隙,没有我输入任何边距或填充..所以我需要帮助修复它才能工作。我不知道您是否可以消除两者之间的差距或可以做些什么,但我不知道如何解决它,这就是我需要帮助的=)
    【解决方案2】:

    如果您希望设计具有响应性,则需要将所有宽度、边距和内边距更改为 EM 或 %(在这种情况下可以使用百分比)。记住每个元素的总宽度+padding+margin=100%,100%就是父元素宽度的100%。

    【讨论】:

    • 是的,我知道,我正在路上.. 但是这部分与流体布局公式无关.. 所以我需要帮助来修复那部分? :)
    • 很抱歉,您确实在问题中这么说!我使用 inline-flex 作为 #searchWrapper 的显示效果很好:#searchWrapper{ background-color: #854242;宽度:100%;显示:inline-flex; }
    • documentation : developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes & w3schools.com/cssref/css3_pr_box-flex.asp ... 请注意,IE9 及更早版本不支持此功能(呃 IE 总是会破坏前端开发的一切!!!>:)
    • 我从我的老师那里得到了一些帮助,我现在不记得了,但它是代码中的一些东西把它搞砸了。但它至少修复了 =)
    猜你喜欢
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2015-11-10
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多