0

このjsfiddleを確認してください

左にマージンしかない div でテキストを中央に配置することは可能ですか? 基本的に、黒いボックスに従ってテキストを中央に配置しますが、赤いボックスの外には出ません。

解決策の 1 つは置くことtext-indent: -25%ですが、ウィンドウのサイズを変更して小さくすると、テキストの一部が非表示になります。

何か案は?

更新:テキストを黒いボックスの中央に配置したいが、赤いボックスの外には出ないようにしたい. そして、右にマージン/パディングは必要ありません

4

3 に答える 3

2

疑似要素に使用

:after

このcssを書きます

h1 {
    display:block;
    position:relative;
    background: red;
    height: 100px;
    line-height: 100px;
    margin: 0 0 0 0;
    font-size: 2em;
}

h1:after{
content:'';
    left:0;
    top:0;
    bottom:0;
    width:25%;
    position:absolute;
    background:#000;
}

ライブデモ

これに関する詳細情報

疑似要素について

于 2012-11-27T12:20:37.603 に答える
0

あなたが何をしようとしているのか正確にはわかりませんが、うまくいきますmargin-left: auto; margin-right: auto;

http://jsfiddle.net/j8CYE/14/

于 2012-11-27T12:20:48.143 に答える
0

このフィドルをチェックしてください

最初にdiv幅を設定し、次に幅を設定しh2 ますwidth: inherit

于 2012-11-27T12:35:30.110 に答える