【问题标题】:Div shifting after ng-show using Bootstrap使用 Bootstrap 进行 ng-show 后的 div 移位
【发布时间】:2014-12-02 15:20:53
【问题描述】:

我有以下:

当我点击右边的图片时,我得到以下信息:

两个盒子应该对齐,就像第一张图片一样。

包含的div如下:

<div align="center" class="top-buffer">
    <div class="img-thumbnail">
      <img id="face-img" class="search-face" ng-src="{{faceImg}}">
    </div>
    <div class="overlaid img-thumbnail">
      <img id="face-img" class="search-face" ng-src="{{processedResults[selectedSearchResultIndex].img}}" ng-hide="showSearchResultDetails" ng-click="toggleSearchResultDetails()">

      <div class="search-face wrapword" ng-show="showSearchResultDetails" ng-click="toggleSearchResultDetails()">
        Name: <strong>{{processedResults[selectedSearchResultIndex].name}}</strong>
      </div>

      <span class="glyphicon glyphicon-info-sign overlayer text-primary" aria-hidden="true"></span>
    </div>
  </div>

而自定义的CSS如下:

.search-face {
    width: 100px;
    height: 100px;
}

.overlaid {
    position: relative;
}

.overlayer {
    position: absolute;
    top: 84px;
    left: 85px;
    text-shadow: 1px 1px #666666;
    color: white;
}

.wrapword {
    white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    white-space: pre-wrap;       /* css-3 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
    white-space: -webkit-pre-wrap; /* Newer versions of Chrome/Safari*/
    word-break: break-all;
    white-space: normal;
}

.top-buffer { 
    margin-top: 10px; 
}

对不起,蓝色涂鸦!

我正在使用 Bootstrap 3.3.1

【问题讨论】:

    标签: css angularjs twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    你的代码和小提琴不足以知道你想要完成什么,也许是这样的

    <div align="center" class="top-buffer">
        <div class="col-sm-6 col-md-6 col-xs-6 text-right image-over">
            <div class="img-thumbnail">
                <img id="face-img" class="search-face" ng-src="{{faceImg}}">
            </div>
        </div>
        <div class="col-sm-6 col-md-6 col-xs-6 text-left image-over">
            <div class="overlaid img-thumbnail">
                <img id="face-img" class="search-face" ng-src="{{processedResults[selectedSearchResultIndex].img}}" ng-hide="showSearchResultDetails" ng-click="toggleSearchResultDetails()">
    
                <div class="search-face wrapword" ng-show="showSearchResultDetails" ng-click="toggleSearchResultDetails()">
                    Name: <strong>{{processedResults[selectedSearchResultIndex].name}}</strong>
                </div>
              <span class="glyphicon glyphicon-info-sign overlayer text-primary" aria-hidden="true"></span>
            </div>
        </div>
    </div>
    

    工作小提琴 http://jsfiddle.net/52VtD/9314/

    另外,如果您使用引导程序,请不要使用 align=center 根据 HTML5 CR(也需要继续支持“过时”功能),align=center 属性相当棘手。

    【讨论】:

    • 我的描述中缺少什么?第一张图片显示了两个对齐的“盒子”。当我单击右侧的“框”时,它会向下移动……我想要的是框与左侧的框保持对齐。此问题与右侧框的内容影响其位置有关。
    猜你喜欢
    • 2015-03-30
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    相关资源
    最近更新 更多