jquery - Bootstrap css 输入按钮插件对齐问题

标签 jquery css twitter-bootstrap twitter-bootstrap-3

所附图片显示我的日期选择器按钮没有触及 Bootstrap 模式内的输入。我查看了 chrome 开发工具中的 css,但找不到任何重要的东西。我认为这可能是表单组中输入组的问题。关于发生了什么的任何想法?

代码:

<script>
    $(document).on("click", ".modal-body", function () {
        $("#datepicker").datepicker();
        $('#btn').click(function () {
            $("#datepicker").focus();
        });
    });
</script>

<div id="calendarModal" class="modal fade" role="dialog">
    <div class="modal-dialog">

        <!-- Modal content-->
        <div class="modal-content">

            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h3 class="modal-title">Add Reminder:</h3>
            </div>
            <div class="modal-body">
                <h4 id="modal-date"></h4><br />
                <form>
                    <div class="form-group">
                        <label for="reminderTitle" class="control-label">Title:</label>
                        <input type="text" class="form-control" id="reminderTitle">
                    </div>
                    <div class="form-group">
                        <label for="datepicker" class="control-label">Date/Time:</label>
                        <div class="input-group">
                            <input type="text" id="datepicker" class="form-control" placeholder="Select Date" />
                            <span class="input-group-addon" id="btn">
                                <i class="fa fa-calendar-o"></i>
                            </span>
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="reminderComments" class="control-label">Comments:</label>
                        <textarea class="form-control" id="reminderComments"></textarea>
                    </div>
                </form>
            </div>

            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary" data-dismiss="modal" onclick="saveModal()">Save</button>
            </div>
        </div>
    </div>
</div>

<style>
    #datepicker {
        z-index: 9999 !important;
    }
</style>

enter image description here

更新

我发现另一个影响它的 css...Site.css 有这段代码:

input, select, textarea { max-width: 280px; }

我如何为这个特定的模态视图覆盖它?

最佳答案

我认为您有一些 CSS,我们看不到它会改变输入的宽度。图标元素一直在右边,因为那是它应该在的地方。默认情况下,Bootstrap 表单元素的宽度为 100%:

.form-control {
    display: block;
    width: 100%;
    ...
}

您一定有影响输入宽度的东西,这就是问题所在。

https://jsfiddle.net/b3c6xd6s/1/

关于jquery - Bootstrap css 输入按钮插件对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408759/

相关文章:

C# MVC4 Jquery Ajax 发布部分 View 更新

css - 如何将tr中的所有元素对齐到表格的左侧?

javascript - 如何使用代码为我的div中的文本添加颜色

twitter-bootstrap - 如何通过 blueimp 更改 Bootstrap Image Gallery 的动画?

html - Bootstrap - 将整行推到顶部

php - WooCommerce 再次订购并自定义商品数据以计算价格

javascript - 缓存加载记录的 ajax 响应 - Rails 3

javascript - 从 .on 更改后,不会触发 .click

html - 为什么我的文本对齐和垂直对齐不适用于图像?

twitter-bootstrap - 模态轮播 Bootstrap 5 未显示正确的图像