首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无论链接中的文本/内容如何,在移动中堆叠时,链接保持相同的高度。

无论链接中的文本/内容如何,在移动中堆叠时,链接保持相同的高度。
EN

Stack Overflow用户
提问于 2020-01-30 15:42:33
回答 2查看 48关注 0票数 1

我有一行链接(引导),在桌面上,它们在屏幕上的列中,但在移动中,它们是堆栈的,这就是我想要的。现在,它们的高度为100%,无论链接中的内容如何,桌面上的高度都是相同的。我的问题是如何在移动/堆叠布局中达到相同的高度?

HTML:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <div class="col-md-4">
      <a class="link equal-height" href="#">
        <div>
          <p class="link-text">
           ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate facere illum, mollitia nam odit provident repellendus voluptas? A accusamus accusantium ad adipisci aliquam culpa debitis dolore doloremque ea eaque eos eum.
          </p>
        </div>
      </a>
    </div>
    <div class="col-md-4">
         <a class="link equal-height" href="#">
        <div><p class="link-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem, doloribus.</p></div>
      </a>
    </div>
    <div class="col-md-4">
      <a class="link equal-height" href="#">
        <div><p class="link-text"> Link Three</p></div>
      </a>
    </div>
  </div>

css:

代码语言:javascript
复制
.link{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 10px 15px;
 }

.equal-heights{
height:100%
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-30 16:13:58

你可以用一点js来实现这一点。

代码语言:javascript
复制
var maxHeight = 0;

$(".link").each(function(){
   if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }
});

$(".link").height(maxHeight);
代码语言:javascript
复制
ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  margin: 0 auto;
}

li {
  list-style: none;
  padding: .5rem 2rem;
  background: DarkOrchid;
  color: #fff;
  margin: .5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  text-align: center;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="links">
  <li class="link">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Amet cumque ut nulla aliquid assumenda eos et est quis, impedit saepe pariatur eligendi iste, reiciendis odio doloremque eveniet quod distinctio molestias?</li>
  <li class="link">link</li>
  <li class="link">link</li>
  <li class="link">link</li>
  <li class="link">link</li>
</ul>

票数 1
EN

Stack Overflow用户

发布于 2020-01-30 16:16:48

您可以用grid重写布局,并使用1fr调整大小。

POC:

代码语言:javascript
复制
.container {
display: grid;
grid-template-rows: 1fr 1fr 1fr
}

a {
display: block;
margin: 10px;
padding: 10px;
border: solid;
}
代码语言:javascript
复制
<div class="container">
  <a>ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate facere illum, mollitia nam odit provident repellendus voluptas? A accusamus accusantium ad adipisci aliquam culpa debitis dolore doloremque ea eaque eos eum.</a>
  <a>abc</a>
  <a>ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate facere illum</a>
</div>

更多信息:https://css-tricks.com/snippets/css/complete-guide-grid/

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

https://stackoverflow.com/questions/59989583

复制
相关文章

相似问题

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