首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对齐最后一里?

如何对齐最后一里?
EN

Stack Overflow用户
提问于 2018-10-21 19:44:39
回答 3查看 3.3K关注 0票数 2

我正在尝试使用CSS对齐<div class="right-align"> (最后一个<li>)。我确实试着做了下面的工作,但没有起作用。

我需要能够使<ul class="third-level">的高度自动调整为<div class="right-align">的高度,这取决于内容的长度。

密码素

我如何正确地对齐最后一个<li>

因为<div class="right-align">的高度,我试过但没有成功的

代码语言:javascript
复制
.third-level {
  position: relative;
  
}

.third-level li:last-child {
  position: absolute;
  right: 0;
}
代码语言:javascript
复制
<ul class="third-level">
          <li><a href="#">Resets</a></li>
          <li><a href="#">Grids</a></li>
          <li><a href="#">Frameworks</a></li>
          <li >
            <div class="right-align">
            <img src="https://via.placeholder.com/350x150">
            <h5>Image placeholder</h5>
            <p>Collaboratively matrix parallel growth strategies rather than emerging "outside the box" thinking. </p>
            
            <a href="#some-path">Some path</a>
            </div>
          </li>
        </ul>

本期:

期望产出:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-21 19:51:30

.third-level li:last-child设置固定宽度。大约200 or或50%和top: 0;使其与顶部对齐。

代码语言:javascript
复制
.third-level {
  position: relative;
  
}

.third-level li:last-child {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
代码语言:javascript
复制
<ul class="third-level">
          <li><a href="#">Resets</a></li>
          <li><a href="#">Grids</a></li>
          <li><a href="#">Frameworks</a></li>
          <li >
            <div class="right-align">
            <img src="https://via.placeholder.com/350x150">
            <h5>Image placeholder</h5>
            <p>Collaboratively matrix parallel growth strategies rather than emerging "outside the box" thinking. </p>
            
            <a href="#some-path">Some path</a>
            </div>
          </li>
        </ul>

票数 0
EN

Stack Overflow用户

发布于 2018-10-21 19:55:10

您可以通过CSS Grid实现这样的目标:

代码语言:javascript
复制
.third-level {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}
代码语言:javascript
复制
<ul class="third-level">
          <li><a href="#">Resets</a></li>
          <li><a href="#">Grids</a></li>
          <li><a href="#">Frameworks</a></li>
          <li >
            <div class="right-align">
            <img src="https://via.placeholder.com/350x150">
            <h5>Image placeholder</h5>
            <p>Collaboratively matrix parallel growth strategies rather than emerging "outside the box" thinking. </p>
            
            <a href="#some-path">Some path</a>
            </div>
          </li>
        </ul>

票数 0
EN

Stack Overflow用户

发布于 2018-10-21 20:01:47

我会使用CSS flex属性来实现这一点。正如@cale_b在您的评论中所提到的,它强烈建议您为您真正想要的设计更改无意义的标记。

代码语言:javascript
复制
.third-level {
  display:flex;
  flex-flow:row wrap;
  width:100%;
  background: #b9deb9;
  padding:0; margin:0;
}

.third-level > div {
  flex-grow:1;
  
  border:1px solid red;
  margin:2px;
  width:45%;
}

.right-align{
}
代码语言:javascript
复制
<ul class="third-level">
          <div><a href="#">Resets</a></div>
          <div><a href="#">Frameworks</a></div>
          <div><a href="#">Grids</a></div>
          <div class="right-align">
            <img src="https://via.placeholder.com/350x150">
            <h5>Image placeholder</h5>
            <p>Collaboratively matrix parallel growth strategies rather than emerging "outside the box" thinking. </p>
            
            <a href="#some-path">Some path</a>

          </div>
        </ul>

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

https://stackoverflow.com/questions/52919200

复制
相关文章

相似问题

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