ホームページ > ウェブフロントエンド > CSSチュートリアル > 余分な改行を入れずにインラインブロック要素を正しく両端揃えするにはどうすればよいですか?

余分な改行を入れずにインラインブロック要素を正しく両端揃えするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 20:35:15
オリジナル
798 人が閲覧しました

How Can I Properly Justify Inline-Block Elements Without Extra Line Breaks?

インラインブロック要素は「text-align: justify;」で適切に配置できますか?

以前の議論では、「」を適用する方法を検討しました。 text-align: justify」を使用して、インラインブロック要素を均等に配置します。ただし、この手法を使用すると、位置揃えされた要素の行の最後に改行が作成されます。

現在の回避策

この余分な垂直スペースを削除するには、回避策としては、インラインブロック要素に「position:相対」を適用しながら、「前の要素」に負のマージンを使用することが含まれます。この組み合わせにより、テキストの行が上にシフトされ、余分な行が削除されます。

.prevNext {
    text-align: justify;
}

.prevNext a {
    display: inline-block;
    position: relative;
    top: 1.2em;
}

.prevNext:before{
    content: '';
    display: block;
    width: 100%;
    margin-bottom: -1.2em;
}

.prevNext:after {
    content: '';
    display: inline-block;
    width: 100%;
}
ログイン後にコピー

今後の解決策

将来的には、「text-align-last」プロパティは、Firefox と Internet Explorer でサポートされており、より簡単な解決策を提供できる可能性があります。ただし、現在、Webkit には完全には実装されていません。

.prevNext {
    text-align: justify;
    text-align-last: justify;
}
ログイン後にコピー

このプロパティを使用すると、インライン ブロック要素の最後の行を位置揃えできるため、回避策の必要がなくなります。

以上が余分な改行を入れずにインラインブロック要素を正しく両端揃えするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート