【问题标题】:ASP Styling isn't working properlyASP 样式无法正常工作
【发布时间】:2016-01-27 13:09:59
【问题描述】:

我正在为我工​​作的公司开发一个 ASP 网站。这是关于在其中一位董事可以查看的概览中添加省钱或赚钱活动。

目前虽然我有一些样式问题,但在这里使用引导程序。

我相信我曾经遇到过这个问题,但我是如何解决它的。我无法将所有元素居中,也无法使输入框与右侧的插件连接,如图所示。

<div class="container body-content" style="padding-top: 15px;">
    <div class="container" align="center">
        <div class="col-lg-8">
            <div class="row">
                <h2>Abstract</h2>
                <div class="form-group">
                    <div class="input-group" style="padding-bottom: 10px;">
                        <span id="add-addon-styling" class="input-group-addon">FYE</span>
                        <select class="form-control required" id="new-activity-fye-dropdown">
                            <option value="1">On Track</option>
                            <option value="2">Issue</option>
                            <option value="3">Behind</option>
                        </select>
                        <span class="input-group-addon" data-toggle="tooltip" data-placement="top" title="The Full Year Expectation of the Activity. Usually On Track on creation.">
                            <b>?</b>
                        </span>
                    </div>
                    <div class="input-group" style="padding-bottom: 10px;">
                        <span id="add-addon-styling" class="input-group-addon">Activity Name</span>
                        <input type="text" class="form-control required" id="new-activity-modal-name-field"
                            aria-describedby="new-activity-modal-name-field" />
                        <span class="input-group-addon" data-toggle="tooltip" data-placement="top"
                            title="The Name of the Activity. This name appears in the Activity Overview.">
                            <b>?</b>
                        </span>
                    </div>
                    <div class="input-group" style="padding-bottom: 10px;">
                        <span id="add-addon-styling" class="input-group-addon">Responsible</span>
                        <input type="text" class="form-control required" id="new-activity-modal-responsible-field"
                            aria-describedby="new-activity-modal-responsible-field" disabled />
                        <span class="input-group-addon" data-toggle="tooltip" data-placement="top"
                            title="The responsible person for this activity. This it the go-to person for questions, progress and reports.">
                            <b>?</b>
                        </span>
                    </div>
                    <!-- TODO: Find an automatic way to make this dropdown -->
                    <div class="input-group" style="padding-bottom: 10px;">
                        <span id="add-addon-styling" class="input-group-addon">Department</span>
                        <select class="form-control required" id="new-activity-modal-department-dropdown">
                            <!-- Handled in content-controller: CreateNewActivityDepartmentDropdown() -->
                        </select>
                        <span class="input-group-addon" data-toggle="tooltip" data-placement="top"
                            title="The department this activity belongs to.">
                            <b>?</b>
                        </span>
                    </div>
                    <div class="input-group" style="padding-bottom: 10px;">
                        <span id="add-addon-styling" class="input-group-addon">Start Time</span>
                        <input class="form-control" type="text" id="new-activity-modal-datepicker-start" />
                        <span class="input-group-addon" data-toggle="tooltip" data-placement="top"
                            title="The start of the activity. Usually today's date.">
                            <b>?</b>
                        </span>
                    </div>
                    <div class="input-group" style="padding-bottom: 10px;">
                        <span id="add-addon-styling" class="input-group-addon">End Time</span>
                        <input class="form-control" type="text" id="new-activity-modal-datepicker-end" />
                        <span class="input-group-addon" data-toggle="tooltip" data-placement="top"
                            title="The estimated end of the activity.">
                            <b>?</b>
                        </span>
                    </div>
                </div>
            </div>
            <div class="row">
                <h2>Description</h2>
                <div class="form-group">
                    <div class="input-group">
                        <span class="input-group-addon">Upload a thorough description explaining the Activity.</span>
                    </div>

                </div>
            </div>
            <div class="row">
                <h2>Estimation</h2>
                <div class="form-group">
                    <div class="input-group" style="padding-bottom: 10px;">
                        <span id="add-addon-styling" class="input-group-addon">AX Account Number(s)</span>
                        <input type="text" class="form-control required" id="new-activity-modal-ax-account-numbers-field"
                            aria-describedby="new-activity-modal-ax-account-numbers-field" />
                        <span class="input-group-addon" data-toggle="tooltip" data-placement="top"
                            title="AX Account number associated with the activity. 
                                              Multiple accounts can be added separated by commas.">
                            <b>?</b>
                        </span>
                    </div>
                    <div class="input-group">
                        <span class="input-group-addon">Upload the estimation calculations for the Activity.</span>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

我觉得我的 HTML 相当正常,但我一开始就很难在 ASP 中应用 CSS 文件中的样式。

如何使右侧的插件与输入字段连接?

更新

看来问题出在名为Site.css 的默认生成文件中。它包含以下内容:

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

注释掉这个问题就解决了。

【问题讨论】:

  • 这段代码对我来说正确显示。您可以尝试使用 ctrl+f5 强制刷新浏览器,它可能会缓存旧样式。如果这不起作用,我会使用浏览器检查元素工具并查看您是否在任何地方覆盖了引导样式。

标签: css asp.net twitter-bootstrap


【解决方案1】:

由于我不知道 ASP 的 css 结构究竟是怎样的,所以我将如何处理这种情况:

使用浏览器的检查器来检查究竟是什么类型的 css 规则正在生成“?”按钮一直向右,我只能假设它有一个浮动,或者表单在它的右边有很大的边距。

一旦你发现了问题,你可以使用浏览器的检查器进一步测试一些编辑,如果它是一个边距,看看它实际需要多少边距,如果它是一个浮动问题,看看它的外观浮动:无

一旦您找到了问题的解决方案,您就需要应用它,为此在 ASPs css 文件之后添加一个自定义 .css 文件,这样您在其中写入的任何内容都会覆盖任何现有规则。

将修复添加到这个新文件中,您应该就完成了。

【讨论】:

  • 我想通了,虽然我会评论你的答案尝试:)
【解决方案2】:

页面上的其他地方一定有一些东西破坏了选择框的样式,因为当我在 Chrome 和 IE11 中的 codepen 中查看你的 sn-p 时,选择框确实会延伸到问号框对:

codepen.io/anon/pen/pgVoQg

顺便说一句,通常应该尽可能避免使用内联样式

【讨论】:

  • 是的,我通常不应用内联样式,但 ASP 样式对我来说很奇怪。在单独的文件中直接应用 css 会产生不同的结果。我会尝试提供更多信息。
  • 好的,我发现了问题。在默认的“Site.css”文件中存在这一行:input, select, textarea { max-width: 280px; } 所以注释掉它修复了它。
  • 如果您在多个文件中声明了 css,则在您的引用中加载的最后一个文件将优先。如果您想确保使用某种样式,您可以在样式上使用 !important 标记。
猜你喜欢
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 1970-01-01
  • 1970-01-01
  • 2019-12-21
相关资源
最近更新 更多