首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Twitter Bootstrap col-sm-2和col sm-10破坏<a>标记

使用Twitter Bootstrap col-sm-2和col sm-10破坏<a>标记
EN

Stack Overflow用户
提问于 2014-02-07 22:41:15
回答 1查看 392关注 0票数 0

在创建带有大纲的侧边栏时,我的目标是在样式链接中包含一个小的左栏和一个大的右栏,用户可以单击该链接以访问作业文档。

这只适用于包装所有文本,但没有任何列,只有以文档名称为中心的数据:

代码语言:javascript
复制
<a class="assignment" ng-href="#/course/{{state.course.id}}/lesson/{{$parent.$index}}?    page={{$index}}">
  <div class="text-center assignment-due">
   <p>
      {{page.due_date | todayDate: 'EEE'}}
    </p>
    <small>
      {{page.due_date | date:'MMM dd'}}
    </small>
  </div>
  <div>
    <h4 class="assignment-name">
      <b>Assignments</b>
      {{page.name}}
    </h4>
  </div>
</a>

但是,以下情况会导致表示带样式的链接的框出现在文本和日期上方的一段距离内,并位于其他项目的顶部(即使列显示正确:

代码语言:javascript
复制
<a class="assignment" ng-href="#/course/{{state.course.id}}/lesson/{{$parent.$index}}?page={{$index}}">
  <div class="col-sm-2 text-center assignment-due">
    <p>
      {{page.due_date | todayDate: 'EEE'}}
    </p>
    <small>
      {{page.due_date | date:'MMM dd'}}
    </small>
  </div>
  <div class="col-sm-10">
    <h4 class="assignment-name">
      <b>Assignments</b>
      {{page.name}}
    </h4>
  </div>
</a>

我尝试过移动链接,添加额外的标签等,但只要col X标签在那里,链接就不会对文本进行换行。

除了放弃Twitter Bootstrap,转而采用其他方式获取专栏之外,还有什么想法吗?

谢谢!

更新:大纲中包含assignment和discussion (定义与assignments相同)对象,如下所示:

更新#2:这对我很有效:http://jsfiddle.net/LVdBv/11/

EN

回答 1

Stack Overflow用户

发布于 2014-02-07 23:54:16

根据html标准,<a>是一个内联级标签,您不能在其中放置像divul这样的块级标签。通过跳过这些规则,您的代码将是无效的,并且您可能会在某些浏览器中遇到问题。

我想我已经解决了你的问题,通过修改你的HTML代码,并使用css来设计元素的样式:

代码语言:javascript
复制
<div class="row">
    <a class="assignment" ng-href="#/course/{{state.course.id}}/lesson/{{$parent.$index}}?page={{$index}}">
        <span class="col-sm-10 col-md-10 lft">
            <span class="assignment-name">
                <b>Assignments</b>
                "Hey, Hey Baby"
            </span>
        </span>
        <span class="col-sm-2 col-md-2 text-center assignment-due rgt">
            <span class="day">
                Tue
            </span>
            <small class="date">
                Jan 15
            </small>
        </span>
    </a>
</div>

和CSS:

代码语言:javascript
复制
a.assignment { display: block; }
a.assignment > span { display: inlin-block; }
a.assignment > span span { display: inline-block; }
.day { display: block; }
.assignment-name b { display: block; }

小提琴:http://jsfiddle.net/LVdBv/7/

小提琴预览:http://jsfiddle.net/LVdBv/6/embedded/result/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21630496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档