【问题标题】:Aligning Image to Same Margin as Text Aligned Right将图像对齐到与文本右对齐的相同边距
【发布时间】:2016-12-09 16:34:30
【问题描述】:

您将如何将文本(列表)向右对齐并使其上方的图像也向右对齐,但让它们都固定并距屏幕左侧 10%。我还希望修复这两个元素。如果有人想要它的链接,我有一个 codepen,但它非常简单并且没有我想要的效果。我基本上只是想把它作为我的“标题”,然后将网站的主体放在它的右侧。例如:

        ########             body------->
        #      #
        #      #             body------->
        #      #
        ########             body------->


                             body------->


          Item 1             body------->
          Item 2
   Item Number 3
         Item #4             body------->

【问题讨论】:

  • 这是我的工作 [link] (codepen.io/ericshio/pen/mEGzYv) 代码笔的链接,但是无论我尝试什么,我都无法让文本在底部附近对齐。

标签: html css position alignment themes


【解决方案1】:

我有一个JSFiddle你可以看看。

HTML

<div id="header">
  <img src="http://placehold.it/100x100">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item Number 3</li>
    <li>Item #4</li>
  </ul>
</div>
<div id="body">
  BODY
</div>

CSS

#header,
#body {
  display: inline-block;
}

#header {
  width: 40%;
  float: left;
  text-align: right;
}

#header img,
#header ul {
  padding-right: 10%;
}

ul  {
    list-style: none;
}

#body {
  width: 60%;
  float: right;
}

标题和正文的宽度可以随意更改。如果您还想做其他事情,请告诉我。

您还可以将 padding-right: 10%; 更改为 margin-right: 10%,具体取决于您应用的 CSS。

【讨论】:

  • 哇,太棒了!如果我希望列表位于底部怎么办:4%; ?
  • 我设置了一个 450px 的随机高度并添加了一些 html here
  • 我很抱歉。我的 css 应该是 alpha 顺序。
  • 是的,这行得通,但有没有办法用百分比来做到这一点?还是它总是在用户屏幕底部上方一定高度?
  • 现在列表从底部开始的位置使用百分比(4%)。如果您想根据用户的屏幕大小进行更新,则必须使用 javascript 或媒体查询对其进行更新,因为每个用户的屏幕高度可能不同。
猜你喜欢
  • 2012-02-24
  • 2020-10-17
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 2016-10-29
  • 2015-01-09
  • 1970-01-01
  • 2015-11-28
相关资源
最近更新 更多