0

Web ページを 300% 拡大した後、左右のコンテンツを中央に配置したかったのですが、多くの方法を試しましたが、まだ答えがありません。

コピーして貼り付けて新しい Web ページを作成すると、fiddle に貼り付けたのか、codewall に貼り付けたのかがわかりません。

html:

<body>
    <div id="lower_body">
        <h1>center content</h1>
        <div id="outer_warpper">
           <div id="outer">
               <div id="left"><h1>left</h1></div>    
               <div id="right"><h1>right</h1></div>
           </div>
        </div>
    </div>
 </body>

CSS:

#lower-body {
    margin: 0px;
    padding: 0px;
}
#outer_warpper {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding-top: 2%;
    padding-bottom: 2%;
    background-color: yellow;
    overflow: hidden;
}
#outer {
    background-color: black;
    text-align: center;
    vertical-align: middle;
    display: table;
    margin:0px auto;
    overflow: hidden;
}
#right { 
    width: 450px;
    height: 350px;
    display: inline-block;
    vertical-align: middle;
    background-color: red;
}
#left{
    width: 450px;
    height: 350px;
    display: inline-block;
    vertical-align: middle;
    background-color: grey;
}
h1{
    text-align: center;
}

300% 以上 (ctrl + マウス スクロール) になるとわかるように、左と右のテキストが中央に表示されなくなります。

助けてくれてありがとう。

4

1 に答える 1

0

width: 450px と明示的に言及したために発生しました。幅を % で定義するか、幅 <450 を試してください。

于 2013-09-11T08:17:28.017 に答える