【问题标题】:Setting size of textbox control inside modal dialog在模态对话框中设置文本框控件的大小
【发布时间】:2015-11-23 20:23:52
【问题描述】:

首先,我对编码领域还很陌生,所以请对我轻松一点。我有一个问题,我将文本框控件放在模态对话框窗口内,但是我似乎无法让文本框调整大小以占据模态窗口的完整大小。它似乎只占据了它的一半宽度。

这就是我创建模态窗口的方式,如您所见,我尝试设置文本框的宽度,但它似乎不起作用:

<div id="BusinessRejectModal" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Enter reason for rejection</h4>
            </div>
            <div class="modal-body">
                <asp:TextBox ID="txtBusinessRejectModal" runat="server" Height="300px" TextMode="MultiLine" Width="1000px"></asp:TextBox>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-primary btn-lg" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

我的模态类是在 bootstrap.css 中设置的,我感觉这会导致我的问题...某处

.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 1000px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 300px;
  }
}

我尝试在 bootstrap.css 文件中使用不同的宽度值,但没有成功。谁能看到我需要做什么才能正确格式化此文本框?

【问题讨论】:

    标签: css asp.net twitter-bootstrap modal-dialog


    【解决方案1】:

    当您使用引导框架时,您应该利用class=form-control 并将textbox 放入&lt;div class="form-group"&gt;&lt;/div&gt; 中,如下所示

    <div class="form-group">
        <asp:TextBox ID="txtBusinessRejectModal" runat="server" CssClass="form-control" TextMode="MultiLine"></asp:TextBox>
    </div>
    

    它将覆盖&lt;div class="modalbody"&gt;内部的高度和宽度

    Fiddle Example

    如果你想增加textbox 的高度,比如说10 rows,你可以通过在textbox 中添加rows="10" 来实现。这样就可以增加或减少textbox的高度,无需定义height / width

    <div class="form-group">
        <asp:TextBox ID="txtBusinessRejectModal" runat="server" CssClass="form-control" Rows="10" TextMode="MultiLine"></asp:TextBox>
    </div>
    

    Example with 10 rows

    注意:fiddles 中的示例使用 HTML textarea,只是为了让您了解如何利用引导框架。

    【讨论】:

      【解决方案2】:

      非常感谢您的回复。即使以与您发布的完全相同的方式放入我的代码后,它仍然只将文本框显示为应有的一小部分。

      不过,我确实设法解决了这个问题。在我的 Site.css 文件中,我有以下结果导致我的问题

          textarea {
      max-width: 280px;
      text-align: left;
      }
      

      280px 覆盖了文本框的宽度。

      非常感谢您的回复 - 很高兴看到一个工作示例,知道如果不是其他设置,我应该可以工作。

      干杯 布雷迪

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-03
        • 2013-09-17
        • 2013-04-01
        • 1970-01-01
        • 2015-12-29
        • 1970-01-01
        • 1970-01-01
        • 2016-10-02
        相关资源
        最近更新 更多