我有一个外部div
这是一个弹性盒。在它里面,会有三个元素作为内联块:左边和右边两个广告,以及两个广告之间的内容。我希望广告能够左右对齐,然后在中间处理我的内容,就好像广告是页面的边缘(我希望这很明显)。我需要使用很多
空间,但是有没有办法直接在柔性盒两侧放置两个广告?我尝试使用position:right
和float:right;
属性,但这些不起作用。如何对齐Flex框内的内嵌块元素?
这里是我的代码:
<!---==OUTER DIV==-->
<div id="content-flex" style="display:flex;">
<!--====LEFT SIDE AD====-->
<div style="display:inline-block; position:left;">
<span style="color:white;">Advertisement</span><br/>
<a href="http://www.bmw.com.au" target="_blank">
<img src="https://media.giphy.com/media/zuTk53kSNOJJC/giphy.gif" />
</a><br/>
</div>
<!--HERE I HAVE TO USE A LOT OF -->
<!--====MIDDLE : CONTEN====T-->
<div style="display:inline-block;">
<p>Loreum Ipsum...</p>
</div>
<!--HERE I HAVE TO USE A LOT OF -->
<!--====RIGHT SIDE AD====-->
<div style="display:inline-block; position:right;">
<span style="color:white;">Advertisement</span><br/>
<a href="http://www.bmw.com.au" target="_blank">
<img src="https://media.giphy.com/media/zuTk53kSNOJJC/giphy.gif" />
</a>
</div>
</div>
这是页面的外观现在:
做这些元素必须是inline-block的?你不能只使用flex模型来获得所需的结果吗? – Obsidian
@Obsidian如果我不让它们成为'inline-block',它们不会分开吗?我希望他们在同一条线上。 – progyammer
'位置:右'是无效的,浮动的孩子没有任何效果。您应该[阅读如何使用flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) – chazsolo