0

この質問がよく聞かれることは知っていますが、私はすでにほとんどすべてを調べましたが、まだ良い結果は得られていません.

基本的に、私のラッパーにはマージンがあります: 40px auto; それに。IE7 を除いて、私が試したすべてのブラウザーでうまく配置されています。何らかの理由で、ナビゲーション メニューを中央に配置するだけで、ラッパーが自動的に閉じて、他のすべてが左にフロートするようになります。これは恐ろしいことです。

HTML コード

            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

        <head>

            <title>Demo</title>
            <meta http-equiv="content-type" content="text/html; charset=utf-8" />
            <link rel="StyleSheet" href="ext/styles/default.css" type="text/css" />
            <link href="ext/styles/jflow.style.css" type="text/css" rel="stylesheet"/>
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
            <script src="ext/js/jflow.plus.js" type="text/javascript"></script>

            <script type="text/javascript">
                $(document).ready(function(){
                    $("#myController").jFlow({
                        controller: ".jFlowControl", // must be class, use . sign               
                        slideWrapper : "#jFlowSlider", // must be id, use # sign                    
                        slides: "#mySlides",  // the div where all your sliding divs are nested in                  
                        selectedWrapper: "jFlowSelected",  // just pure text, no sign                   
                        effect: "flow", //this is the slide effect (rewind or flow)                 
                        width: "783px",  // this is the width for the content-slider                    
                        height: "331px",  // this is the height for the content-slider                  
                        duration: 400,  // time in milliseconds to transition one slide                 
                        pause: 5000, //time between transitions                 
                        prev: ".jFlowPrev", // must be class, use . sign                    
                        next: ".jFlowNext", // must be class, use . sign                
                        auto: false                 
                    });
                });
            </script>

        </head>

        <body>

            <noscript>
                    <h1 style="float: left; color: red; margin-bottom: 5000px;">JavaScript behövs för att korrekt visa denna sida</h1>
            </noscript>

            <div id="wrapper">

                <div id="nav">
                    <div class="menu">
                        <ul>
                            <li class="start"><!-- /!/ --></li>
                            <div class="minus-left">
                                <li class="norm"><a class="active" href="#">hem</a></li>
                                <li class="norm"><a href="portfolio.html">portfolio</a></li>
                                <li class="norm"><a href="om.html">om</a></li>
                                <li class="norm"><a href="kontakt.html">kontakta</a></li>
                            </div>
                            <li class="end"><!-- /!/ --></li>
                        </ul>
                    </div>
                </div>

                <div id="rotator">
                    <div id="shadow"><img src="ext/imgs/img_shadow.png" alt="Shadow" /></div>

                    <div id="controller">
                        <div class="prev">
                            <img src="ext/imgs/left_arrow.png" class="jFlowPrev" alt="Left Arrow" />
                        </div>

                        <div class="next">
                            <img src="ext/imgs/right_arrow.png" class="jFlowNext" alt="Right Arrow" />
                        </div>
                    </div>

                    <div id="mySlides">
                        <div id="slide1" class="slide"> <img src="ext/slides/slide_1.png" alt="Slide 1 jFlow Plus" />
                            <div class="slideContent">
                                <h3>Bespoke Booklet...</h3>
                                <p>... for Offsite Design Studio to showcase their services.</p>
                            </div>
                        </div>
                        <div id="slide2" class="slide"> <img src="ext/slides/slide_2.png" alt="Slide 2 jFlow Plus" />
                            <div class="slideContent">
                                <h3>Aggregate</h3>
                                <p>Professional high-quality Wordpress theme from ElegantThemes.</p>
                            </div>
                        </div>
                        <div id="slide3" class="slide"> <img src="ext/slides/slide_3.png" alt="Slide 3 jFlow Plus" />
                            <div class="slideContent">
                                <h3>Deep Focus</h3>
                                <p>Professional high-quality Wordpress theme from ElegantThemes.</p>
                            </div>
                        </div>
                    </div>

                    <div id="myController"> 
                        <span class="jFlowControl"></span> 
                        <span class="jFlowControl"></span> 
                        <span class="jFlowControl"></span> 
                    </div>
                </div>

                <div class="content_sep_top" style="margin-top: 70px; margin-bottom: 15px;"></div>

                <div class="single_page line_height_15">
                    <p>
                        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ac ante nisi, sed laoreet dui. Sed imperdiet euismod scelerisque. Quisque id massa a nunc convallis congue. Sed venenatis cursus rhoncus. Nam a purus in elit vehicula faucibus. Integer ornare elementum magna sed mattis. Duis dui velit, semper ac dignissim aliquet, eleifend sit amet augue. Donec at arcu quis ipsum volutpat rhoncus. Cras orci orci, congue at tincidunt ut, imperdiet at lorem. Duis ultricies diam a elit vulputate auctor. Nam congue leo et neque imperdiet elementum. Vestibulum vulputate, ante at consectetur eleifend, diam enim vulputate odio, sit amet facilisis neque nibh sed nisl.
                    </p>
                </div>

                <div class="content_sep_top" style="margin-top: 15px;"></div>

            </div>
        </body>
    </html>

CSS コード。

        * {
        margin: 0px;
        padding: 0px;
    }

    body {
        font-family: helvetica, arial, verdana, sans-serif;
        font-size: 13px;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 18px;
        background-image: url(../imgs/bg.png);
        background-repeat: repeat-y;
        background-color: #D7D7D7;
        background-position: center;
        text-align: center;
        color: #616161;
        width: 100%;
    }

    #wrapper {
        width: 801px;
        margin: 40px auto;
        text-align: left;
    }

    #nav {
        float: left;
        width: 801px;
        position: relative;
        height: 60px;
    }

    .menu {
        position: absolute;
        left: 50%;
        margin-left: -395px;
        background-image: url(../imgs/middle_nav.png);
        background-repeat: repeat-x;
        width: 791px;
    }

    .menu ul {
        list-style-type: none;
    }

    .menu li {
        float: left;
    }

    .menu li.start {
        background-image: url(../imgs/left_nav.png);
        float: left;
        background-repeat: no-repeat;
        height: 60px;
        width: 9px;
        margin-left: -9px;
    }

    .menu li.norm {
        background-image: url(../imgs/nav_sep.png);
        background-repeat: no-repeat;
        background-position: right;
        padding: 17px;
        text-transform: capitalize;
    }

    .menu li.norm a {
        color: #B2B2B2;
        text-decoration: none;
        font-size: 14px;
    }

    .menu li.norm a:hover {
        color: #747474;
    }

    .menu li a.active {
        color: #747474;
    }

    .menu li.end {
        background-image: url(../imgs/right_nav.png);
        float: right;
        background-repeat: no-repeat;
        height: 60px;
        width: 10px;
        margin-right: -10px;
    }

    #rotator {
        margin-top: 40px;
        float: left;
        background-color: white;
        width: 781px;
        height: 329px;
        padding: 10px 10px 10px 10px;
        position: relative;
    }

    #shadow {
        position: absolute;
        float: left;
        width: 801px;
        height: 379px;
        margin-left: -13px;
        margin-top: 0px;
        z-index: -1;
    }

    #controller {
        float: left;
        position: absolute;
        left: 50%;
        margin-left: -86px;
        margin-top: -18px;
        background-image: url(../imgs/controller.png);
        width: 172px;
        height: 54px;
        z-index: 2;
    }

    #mySlides {
        width: 781px;
        height: 329px;
    }

    #slide1, #slide2, #slide3 {
        width: 781px;
        height: 329px;
        border: 1px solid #c6c6c6;
    }

    .prev {
        float: left;
        margin-top: 16px;
        margin-left: 26px;
    }

    .next{
        float: right;
        margin-top: 16px;
        margin-right: 26px;
    }

    .next img,
    .prev img {
        border: 0px;
        outline: 0px;
        cursor: pointer;
    }

    ul, li {
        list-style-type: none;
    }

    .content_sep {
        background-image: url(../imgs/content_sep.png);
        background-repeat: repeat-x;
        width: 801px;
        height: 2px;
        float: left;
    }

    .content_sep_top {
        background-image: url(../imgs/content_sep.png);
        background-repeat: repeat-x;
        width: 801px;
        height: 2px;
        float: left;
    }

    .container {
        margin-top: 40px;
        float: left;
    }

    .left {
        width: 532px;
        float: left;
    }

    .left p {
        width: 500px;
    }

    .left ul {
        padding-left: 10px;
    }

    .img {
        width: 502px;
        height: 402px;
        padding: 10px;
        background-color: white;
        position: relative;
    }

    .left  .img img {
        border: 1px solid #c6c6c6;
    }

    .right {
        width: 265px;
        float: right;
        text-align: right;
    }

    .right li {
        float: left;
        margin-left: 10px;
        margin-bottom: 10px;
        width: 102px;
        height: 102px;
        padding: 10px;
        background-color: white;
    }

    .right li img {
        border: 1px solid #c6c6c6;
    }

    .info {
        width: 500px;
    }

    ul.side {
        padding: 0px;
        margin: 0px;
    }

    ul.head {
        margin-top: 30px;
    }

    .side {
        float: right;
        width: 350px;
    }

    .img_overlay {
        background: url("../imgs/contentBg.png") repeat scroll 0 0 transparent; 
        position: absolute; 
        padding: 10px; 
        width: 462px;
        left: 20px;
        bottom: 20px;
    }

    .img_overlay p {
        font-family: Georgia, serif; 
        color: #FFF;  
        margin: 0;
    }

    .single_page {
        width: 771px;
        padding-left: 15px;
        padding-right: 15px;
        float: left;
    }

    .left h1,
    .single_page h1 {
        text-align: center;
        font-family: Georgia, serif;
        color: #bababa;
        font-size: 28px;
        font-style: italic;
    }

    .line_height_15 {
        line-height: 15px;
    }

    .img h3 {
        font-family: Georgia, serif; 
        color: #FFF; 
        font-size: 28px; 
        font-style: italic; 
        margin: 5px 0 5px 0;
    }

    .left_top {
        margin-top: 40px;
        float: left;
        margin-left: 10px;
    }

    .padding_left_10 {
        padding-left: 10px;
    }

    .fields {
        outline: 0px;
        padding: 3px;
        width: 50%;
    }

    .width_70 {
        width: 70%;
        height: 150px;
    }

    .submit{
        float: right;
        margin-right: 140px;
        padding: 3px;
    }

    .minus-left {
        margin-left: -4px;
        float: left;
    }

私が得ることができるどんな助けも大好きです。上で述べたように、IE7 でソースを表示すると、ナビゲーションの直後にラッパーが閉じているように見えますが、その方法がわかりません。

私は今、本当に絶望的であり、実際に問題を解決するのに役立つ場合を除き、コードがどれほど乱雑/反復的であるかについてコメントしないでください. コードは今のところドラフトにすぎません。失礼に聞こえるつもりはありません。

前もって感謝します!

4

1 に答える 1

0

#rotator を変更し、float:left; を削除します。テクニックは次のとおりです。私がそれを使用している理由の星の記号は、 ie-7 のみに適用されます。これを試してみてください... #rotator { *float:none; } .single_page { *float:なし; text-alignL:左; 私がそれを使用している理由の星印は、 ie-7 のみに適用されます。これをやってみてください...

于 2012-04-24T14:03:26.623 に答える