开发者

CSS: align text at bottom; YouTube video breaking border in Chrome

The title needs to be at bottom of the text, and just above the video. The border for the wrapper is breaking near the bottom left corner (because of the YouTube video) when viewed in Chrome.

<head>
<style type="text/css">
    body{font:15px arial,sans-serif;}

    img{border-style: none;}    

    a:link  {color:#0000FF;}       /*  unvisited  link  */
    a:visited  {color:#0000FF;}    /*  visited  link  */
    a:hover  {color:#0000FF;}      /*  mouse  over  link  */ 
    a:active  {color:#0000FF;}     /*  selected  link  */ 

    #title{
        font-size:130%;
       开发者_StackOverflow vertical-align:bottom; /*What am I doing wrong here? */
        white-space:nowrap;
    }

    #arrows{
        float:left;
        margin-top:25px;
        margin-left: 25px;
    }
    #list{
        float:right;
        margin-right:60px;
    }
    #wrapper{
        width:300px;
        border:  10px  solid  orange; /*Why is the YouTube video breaking this when viewed in Chrome? */
    }
    #video{
        margin:20px;
    }
</style>

</head>


<body>
    <div id="wrapper">
        <div id="arrows">
            <br />
            <a href="javascript:down()"><img src='img/up.png'></a><br />
            <a href="javascript:up()">  <img src='img/down.png'></a>
        </div>
        <div id="list">
            <ul>
                <li><a href='...' id='0' >zero</a></li>
                <li><a href='...' id='1' >one</a></li>
                <li><a href='...' id='2' >two</a></li>
                <li><a href='...' id='3' >three</a></li>
                <li><a href='...' id='4' >four</li>
                <li><a href='...' id='5' >five</a></li>
            </ul>
        </div>
        <div id='title'>Beginner Tutorial 1</div>

        <div id='video'><embed style="width:260px; height:176px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=4204540069740232845&hl=en" flashvars=""> </embed></div>
    </div>
</body>
</html>


Just move

<div id='title'>Beginner Tutorial 1</div>

below the

<div id='video'><embed style="width:260px; height:176px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=4204540069740232845&hl=en" flashvars=""> </embed></div>

but before the last

</div>    

This happened because your other elements are floated and, therefore, are outside the flow of the document.

EDIT: I don't see the border issue in Chrome, BTW.

EDIT #2: To place the div id-title above the video, add the following line above the title:

<br style="clear:both;" />
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜