将 Div 移动到一列的右侧和另一列的下方

Posted

技术标签:

【中文标题】将 Div 移动到一列的右侧和另一列的下方【英文标题】:Moving Div to the right of a column and under another column 【发布时间】:2014-01-19 22:44:55 【问题描述】:

我对 html/CSS 很陌生。我希望包含<p> posts </p> 的div(在下面标记的底部)落在<div class="small-3 columns"> 的右侧和<div class="small-9 columns"> 的下方。我怎样才能做到这一点?我尝试过的一切都不起作用..

  <div class="small-3 columns">
    <%= image_tag @user.image_url(:thumb) %><br>
    <h3> <%= @user.first_name %> <%=@user.last_name %> </h3><br>
    <h4>Personal Info</h4>
      <strong>Email:</strong><br> <%= @user.email %><br>
      <% unless @user.date_of_birth.blank? %>
        <strong>Date of Birth:</strong><br> <%= @user.date_of_birth %>
      <% end %> <br>
      <% unless @user.home_town.blank? %>
        <strong>Home Town:</strong><br> <%= @user.home_town %>
      <% end %> <br>
      <% unless @user.current_location.blank? %>
        <strong>Current Location:</strong><br> <%= @user.current_location %>
      <% end %><br>
      <% unless @user.about_me.blank? %>
        <strong>About Me:</strong><br> <%= @user.about_me %>
      <% end %><br>
  </div>
  <div class="small-9 small-centered columns">
    <div>
      <ul class="left">
        <li class="active"><a href="#" data-reveal-id="activitiesModal"><h3>Favorite Activities</h3></a></li>
      </ul>
      <ul class="right">
        <li class="active"><a href="#" data-reveal-id="eventsModal"><h3>Events I'm Attending</h3></a></li>
      </ul>
    </div>
    <div id="activitiesModal" class="reveal-modal" data-reveal>
      <h4>Stuff I Like</h4>
      <ul class="panel callout">
        <% @user.activities.each do |activity| %>
          <li><%= activity.name %></li>
        <% end %>
      </ul>
      <a class="close-reveal-modal">&#215;</a>
    </div>
    <div id="eventsModal" class="reveal-modal" data-reveal>
      <h4> Events I'm Attending </h4>
      <% @user.events.each do |event| %>
        <ul class="panel callout radius">
          <li>Event: <%= event.activity.name %></li>
          <li>Start Time: <%= event.start_time.to_s(:format_time) %></li>
          <li>Location: <%= event.location_name %></li>
          <li><%= link_to 'View Details', user_event_path(current_user, event) %></li>
        </ul>
      <% end %>
    </div>
  </div>
  <div class="row">
    <p> posts </p>
  </div>
</div>

【问题讨论】:

【参考方案1】:

您可以使用 Foundation 中的 small-offset-3 类来实现此目的。

其中有“帖子”的部分将更改为:

<div class="row">
  <div class="small-9 small-offset-3 columns">
    <p>posts</p>
  </div>
</div>

这将与之前的 small-9 div 的宽度相同,但偏移量为 3 列。

Demo


编辑

要将“帖子”内容作为第一个small-9 列的一部分,您可以在&lt;div id="events-modal&gt; 的结束&lt;/div&gt; 之后添加&lt;p&gt;posts&lt;/p&gt;,也可以在&lt;div class="small-9 columns"&gt; 中嵌套一行。

<div class="small-9 columns">
  ...
  <div class="row">
    <div class="small-12">
      <p>posts</p>
    </div>
  </div>
</div>

请注意,您的 small-centered 类导致布局中断,因为您没有覆盖以较大设备为中心的布局。我已经删除了。

Demo

【讨论】:

感谢您的帮助。有没有办法让它直接落在 small-9 列内容的下方?它出现在它的下方,但在小 3 列内容结束的页面底部。我几乎在寻找要修复的 small-3 列内容以及其他所有内容都属于 small-9 列 太好了,感谢您提供的非常有用的提示。现在一切都布置妥当了。 好东西,乐于助人。如果您对答案感到满意,可以标记为正确吗?

以上是关于将 Div 移动到一列的右侧和另一列的下方的主要内容,如果未能解决你的问题,请参考以下文章

Pandas/Python 检查中间值和另一列的输出值

R:使用另一列的值创建列-1

如何将一列的列值组合到 MySQL 中的另一列中?

响应式两列布局:在另一列之间移动一列

如何根据另一列的条件查询同一列两次?

如何查看excel中一列是不是包含另一列的内容