具有100%宽度的同级元素不是相同的宽度?

时间:2017-03-08 18:18:44

标签: css

这让我发疯了。我有相同形式的几个兄弟元素,输入字段和div(包含需要保持在同一行的输入字段),但当每个元素应用100%宽度时,它们长度不一样; div与其他div的长度相同,独立输入与其他输入相同。我已经尝试了我能想到的一切,但我无法弄清楚是什么导致了这种行为。它弄乱了我的响应式造型,所以我有点陷入停滞......

如果宽度为100%,并且元素是同一父元素的直接兄弟,则它们应该具有相等的宽度,对吗?在下面的屏幕截图中,“bi-field-div”和“tri-field-div”元素内的输入较短,而不在div内的输入较长,即使div和输入都是子节点相同的表单元素并设置为100%(您在无类别中看到的一个输入,无ID的div仍然呈现相同的长度,就像没有div一样 - 我把它放在那里测试它。)我尝试通过不同的百分比和边距以及填充来扩展div中的输入,但是div本身保持较短的长度,因此其中的输入在某一点上最终会在不同的行上结束;我也摆弄了定位,显示和其他一切,只是不能让这些顽固的东西平等地延伸!

我非常感谢你能给我的任何建设性意见。谢谢。

HTML:

        <form>
            <!-- pop-out text -->
                    <div class="div-form">
                        <p id="call-to-action">SIGN UP</p>
                        <p id="sub-text">Subrscribe to our newsletter</p>
                        <div id="bi-field-div">
                            <input type="text" class="form-field left-inline-field" placeholder="First Name">
                            <input type="text" class="form-field right-inline-field" placeholder="Last Name">
                        </div>
                        <div>
                            <input type="text" id="email" class="form-field" placeholder="Email">
                        </div>
                        <input type="text" class="form-field" placeholder="Phone" >
                        <div id="bi-field-div">
                            <input type="text" class="form-field left-inline-field" placeholder="State / Province">
                            <input type="text" class="form-field right-inline-field" placeholder="Zip">
                        </div>
                        <input type="text" class="form-field" placeholder="Company Name">
                        <input type="text" class="form-field" placeholder="How did you hear about us?">
                        <input type="text" class="form-field" placeholder="Company Name">
                        <div id="tri-field-div">
                            <input type="text" class="form-field tri-field" placeholder="Experience">
                            <input type="text" class="form-field tri-field" placeholder="Interests">
                            <input type="text" class="form-field tri-field" placeholder="Referral?">
                        </div>
                        <div class="signup-btn-div">
                            <button id="signup-btn">
                                SIGN UP
                            </button>
                        </div>
                        <div id="privacy-policy">
                            <a href="#">Privacy Policy</a>
                        </div>
                    </div>
            </form>

CSS: Form CSS

在浏览器中显示的内容: Form in browser

0 个答案:

没有答案