我想为帖子详细信息页面实现这样的布局,有一个标题,标题下方是一些文本,然后是图像,图像下方是帖子文本。在右边我想展示一个广告,下面是一些热门帖子。
疑问:布局工作正常,我怀疑是否有某种方法可以生成广告示例以放置在布局中文本“How to put here a test ad只是为了检查尺寸是否合适?”检查类 .col-3 的 div 的大小是否足以显示广告。
布局示例:http://jsfiddle.net/t1cLb3uq/
HTML:
<div class="bg-white">
<div class="container py-4">
<div class="row">
<div class="col-9">
<div class="article_details_title mt-3">
<h1 class="font-weight-bold text-custom-blue-dark2">Example title test for test post</h1>
<p class="article_details_clue">Some text.</p>
</div>
<div class="article_details_img mt-3">
<img src="https://via.placeholder.com/768x350" alt="">
</div>
<div class="article_details_text">
<p class="article_details_text mt-3">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum dolores eligendi esse et
eum expedita fugiat inventore ipsum, necessitatibus nihil
optio, repellat suscipit tenetur totam ullam? Fugit ipsum itaque qui.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cum dolores eligendi esse et
eum expedita fugiat inventore ipsum, necessitatibus nihil
optio, repellat suscipit tenetur totam ullam? Fugit ipsum itaque qui Lorem ipsum dolor sit amet,
consectetur adipisicing elit. Cum dolores eligendi esse et
eum expedita fugiat inventore ipsum, necessitatibus nihil
optio, repellat suscipit tenetur totam ullam? Fugit ipsum itaque qui.</p>
</div>
</div>
<div class="col-3 ml-auto">
<div class="bg-custom-light2 p-0">
<h2 class="font-weight-bold populars h5 text-center py-3 m-0 rounded-0">
Popular</h2>
<ul class="list-group list-popular-category border-0">
<li class="list-group-item d-flex justify-content-between align-items-center rounded-0 border-top-0">
<div>
<h6 class="font-weight-bold popular_article_title text-custom-blue-dark">Title</h6>
<p class="popular_article_date">date</p>
</div>
<img class="ml-2" src="https://via.placeholder.com/50" alt="">
</li>
<li class="list-group-item d-flex justify-content-between align-items-center rounded-0 border-top-0">
<div>
<h6 class="font-weight-bold popular_article_title text-custom-blue-dark">Title</h6>
<p class="popular_article_date">date</p>
</div>
<img class="ml-2" src="https://via.placeholder.com/50" alt="">
</li>
<li class="list-group-item d-flex justify-content-between align-items-center rounded-0 border-top-0">
<div>
<h6 class="font-weight-bold popular_article_title text-custom-blue-dark">Title</h6>
<p class="popular_article_date">date</p>
</div>
<img class="ml-2" src="https://via.placeholder.com/50" alt="">
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
最佳答案
您在 CSS 中的 .ads
类上设置了 min-width: 300px
。但是您还使用网格来设置 col-9
和 col-3
。所以你基本上是说,左列应该占宽度的 75%,右列应该占宽度的 25%。
但是,因为您将 min-width
设置为 300px
,所以它优先。
如果您有一个 1000px
宽的容器,第一个列将为 750px
。由于只剩下 250px
的空间,您的 min-width
声明将保证正确的 col 始终至少为 300px
,因此 col不得不倒下。
如果您删除该 div 上的 ads
类,您将看到该列现在适合。但这并不能解决您的广告使用 300px
的问题。
如果您始终绝对需要 300px,则必须使用响应式网格类响应式地调整您的布局,也许另一个 div 的宽度只有特定屏幕尺寸的一半;或者在特定屏幕尺寸下使用单列布局。
关于javascript - 如何生成测试广告以检查广告的 div 宽度是否足够?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53519565/