CSS 边框无法显示在正确的位置

标签 css ruby-on-rails

我试图在这个 div 的顶部和底部放置一个边框。但是,此代码会导致边框显示在“标题”副本下方,而不是显示在 div 的末尾。

<div style='border-top: solid; border-bottom:solid'>
    <div>
      <p style='margin-left:200px;'>
        <a href="http://www.me.com">Title</a>
      </p>
    </div>
    <div class="competition_image" style='margin-left:125px;'>
      <%= image_tag "me.png"%>
    </div>
    <div class="competition_image" style='width: 600px; margin-left:125px;'>
      <%= image_tag "mescreenshot.png"%>
    </div>
    <div>
      <p style='float:left; margin-left: 200px;'>
        <a href="http://www.me.com">Click here to read full article</a>
      </p>
    </div>
</div>

有人知道为什么会这样吗?

最佳答案

发生这种情况是因为您没有清除 float :)

<div style='border-top: solid; border-bottom:solid'>
    <div>
      <p style='margin-left:200px;'>
        <a href="http://www.me.com">Title</a>
      </p>
    </div>
    <div class="competition_image" style='margin-left:125px;'>
      <%= image_tag "me.png"%>
    </div>
    <div class="competition_image" style='width: 600px; margin-left:125px;'>
      <%= image_tag "mescreenshot.png"%>
    </div>
    <div>
      <p style='float:left; margin-left: 200px;'>
        <a href="http://www.me.com">Click here to read full article</a>
      </p>
    </div>
<div style="clear:both;"></div>
</div>

注意底部的“clear:both”..应该可以解决您的问题

关于CSS 边框无法显示在正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930893/

相关文章:

css - 我如何通过 CSS 转换 Ionicon?

ruby-on-rails - 我可以使用 rspec 登录到 test.log 吗?

CSS 元素相互重叠

javascript - 如何使用 Angular 在单击按钮时激活 CSS 动画?

ruby-on-rails - 我应该将 @notifications 放入哪个 Controller ?

ruby-on-rails - 在执行 rake db :setup 之前如何检查 rails 中是否存在数据库

ruby-on-rails - ActiveAdmin Rails 3.1 安装问题

ruby-on-rails - rails : Use of absolute path in Rails 6

javascript - 推荐有关现代 CSS 和设计实践的好书/资源

html - CSS Sprite : which html element using for background-position?