【问题标题】:AngularStrap datepicker looks oddAngularStrap 日期选择器看起来很奇怪
【发布时间】:2014-04-21 04:17:43
【问题描述】:

我正在尝试按照AngularDart getting started guide 上的说明在我的项目中使用 AngularStrap 日期选择器 功能很好,但外观不正常。 即使没有加载我自己的样式表,外观也不应该是这样。 这 2 个屏幕截图应该可以澄清问题:

它应该是什么样子:

它的实际外观:

应用程序是用 yeoman.io 搭建的

bower.json 配置:

{
  "name": "myapp",
  "version": "0.0.0",
  "dependencies": {
    "angular": "~1.2.14",
    "json3": "~3.2.6",
    "es5-shim": "~2.1.0",
    "jquery": "~1.10.2",
    "bootstrap": "~3.1.0",
    "angular-resource": "1.2.14",
    "angular-cookies": "1.2.14",
    "angular-sanitize": "1.2.14",
    "angular-route": "1.2.14",
    "moment": "~2.5.1",
    "angular-strap": "~2.0.0",
    "angular-motion": "~0.3.2",
    "angular-animate": "~1.2.14"
  },
  "devDependencies": {
    "angular-mocks": "1.2.14",
    "angular-scenario": "1.2.14"
  },
  "resolutions": {
    "angular": "1.2.14"
  }
}

相关index.html sn-ps:

<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
<link rel="stylesheet" href="bower_components/angular-motion/dist/angular-motion.min.css" />
...
<link rel="stylesheet" href="styles/style.css"/>
....
<script src="bower_components/es5-shim/es5-shim.js"></script>
<script src="bower_components/json3/lib/json3.min.js"></script>

<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/moment/moment.js"></script>
<script src="bower_components/angular-strap/dist/angular-strap.min.js"></script>
<script src="bower_components/angular-strap/dist/angular-strap.tpl.min.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>

html中的datepicker输入标签:

<input type="text" class="form-control" ng-model="selectedDate" name="date" data-date-format="dd-MM-yyyy" data-start-view="2" bs-datepicker>

【问题讨论】:

    标签: css angularjs angular-strap bootstrap-datepicker


    【解决方案1】:

    您需要添加以下样式:

    .datepicker.dropdown-menu {
      width: 250px;
      height: 250px;
      button {
        outline: none;
        border: 0px;
      }
      tbody {
        height: 180px;
      }
      tbody button {
        padding: 6px;
      }
      &.datepicker-mode-1, &.datepicker-mode-2 {
        tbody button {
          height: 65px;
        }
      }
    }
    
    .timepicker.dropdown-menu {
      padding: 0 4px;
      button {
        outline: none;
        border: 0px;
      }
      tbody button {
        padding: 6px;
      }
    }
    

    请注意,这是 less/sass 格式的。如果需要直接css,先转换here.

    这是一个 angular-strap 问题,其中 mgcrea 提供了所需的 css:https://github.com/mgcrea/angular-strap/issues/398

    基本上,您只需要移除按钮边框和轮廓并添加一些间距,它看起来就像在 angular-strap 页面上一样。

    【讨论】:

    • 另外,它解决了使用网格时的宽度问题! :)
    • 看起来作者已经将此(以及在angular-strapbootstrap 之间桥接的其他类似样式)作为一个名为bootstrap-additions 的单独项目发布:github.com/mgcrea/bootstrap-additions
    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2015-03-10
    • 2012-11-03
    • 1970-01-01
    • 2021-03-25
    相关资源
    最近更新 更多