javascript - 如何在列表中并排显示 div(内联 block 不起作用)同时垂直对齐右侧的 div(垂直对齐不起作用)

标签 javascript html css

我有一个元素列表,其中一个元素是一些文本和一个按钮。我希望文本位于按钮旁边。我使用了 inline-block 但它不起作用。

请注意,我也希望文本换行。

  <ul>
    <li>
      <div class="inline-block">
        Side by side
      </div>
      <div class="inline-block">
        Side by side
      </div>
    </li>
    <li>Profile</li>
    <li>Logout</li>
  </ul>

样式:

.inline-block {
  display: inline-block;
}


ul {
  position: absolute;
  padding: 4px 0;
  top: 28px;
  right: 0;
  width: 80px;
  
  background-color: white;
  border: 1px solid hsl(0, 0%, 80%);
  border-radius: 4px;
  box-shadow: 0 3px rgba(0, 0, 0, 0.05);
  list-style-type: none;
}

代码笔:http://codepen.io/TimGThomas/pen/oXzpXL

编辑

我达到了预期的结果。旁边有很多环绕的文字和一个按钮。我希望按钮在中间垂直对齐,我尝试了 vertical-align:middle 但它不起作用。

  <ul style="width: 300%">
    <li>
      <div>
        <div class="inline-block text-mid">
         A lot of wrapped text
         A lot of wrapped text
         A lot of wrapped text
        </div>
        <div class="inline-block" style="vertical-align:middle;">
          In the middle
        </div>
      </div>
    </li>
  </ul>

风格:

.text-mid {
  width: 100px;
}

新代码笔:http://codepen.io/anon/pen/wajWBV

最佳答案

给予更大的 UL 宽度:

ul {
  width: 280px;
}

CodePen:http://codepen.io/anon/pen/wajWBV

关于javascript - 如何在列表中并排显示 div(内联 block 不起作用)同时垂直对齐右侧的 div(垂直对齐不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31315255/

相关文章:

javascript - 从 javascript 对象中删除空字符串或未定义的属性

javascript - 如何在一个函数下合并 javascript 中的加载事件和更改事件?

html - anchor 标记底部的空白

javascript - 是否有现有或即将推出的 CSS3 选择器来匹配属性名称的子字符串?

css - 在 typescript 中添加和删除类

javascript - 如何以 Angular 显示/隐藏多个项目列表

javascript - 如何在javascript中仅单击一次后禁用div而不禁用其中元素的点击事件?

javascript - 悬停菜单上显示嵌套的 div

html - CSS 媒体查询未重置

javascript - HTML 切换菜单消失