フレックスボックスを使用して.container
の端にコンテンツ:before
と:after
を配置するにはどうすればよいですか?フレックスボックスの限界幅
私は<
を左側に配置し、>
を右側に配置しようとしていますが、これらの要素は.container
の幅に従って配置する必要があります。
私が試した:
text-align: left;
max-width: 50%;
をしかし、動作しません。私はここで何が欠けていますか?
* {
margin: 0;
padding: 0;
}
.main {
background: #ccc;
width: 100%;
}
.container {
max-width: 500px;
border: 1px solid red;
margin: 0 auto;
padding: 8px 0;
}
.flexbox {
display: flex;
background: blue;
justify-content: center;
align-items: center;
}
.prev {
border-right: 1px solid white;
}
.prev::before {
content: '<';
}
.next::after {
content: '>';
}
.link {
color: white;
padding: 16px 0;
text-decoration: none;
flex: 0 0 50%;
}
.link:first-child {
padding-right: 10px;
text-align: right;
max-width: 50%;
}
.link:last-child {
padding-left: 10px;
text-align: left;
max-width: 50%;
}
<div class="main">
<div class="container">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eligendi earum pariatur, sint, fugiat veniam porro deserunt laboriosam odio obcaecati, repellat numquam placeat aliquid nobis dolor temporibus. Soluta ipsam, quod consectetur tenetur quibusdam
aut assumenda accusamus ex perferendis ipsa aperiam sapiente.
</div>
</div>
<div class="flexbox">
<a href="#" class="link prev">Preview</a>
<a href="#" class="link next">Next</a>
</div>
https://jsfiddle.net/brunodd/4sq3gufn/1/
具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。**これがどのように見えているのかを示す画像が参考になります**。プラスあなたのフレックスボックスはコンテナ内にさえありません! –