how do I get a new line, after using float:left?

后端 未结 5 940
梦谈多话
梦谈多话 2021-01-31 07:18

What I am trying to do is have rows of images, 6 images in each row. Some of these images need to have another image floating on top of them (flush with the lower-right corner)

相关标签:
5条回答
  • 2021-01-31 07:36

    Another approach that's a little more semantic is to have a UL defined as your total 6 image width, each LI defined as float left and width defined - so that when LI #7 hits, it runs into the boundry of the UL, and is pushed down to the new row. You'll still have an open float that you'll want to clear after the /UL - but that can be done on the next element of the page, or as a clear div. Here's sort of the idea, you may have to mess with actual values, but this should give you the idea. The code is a little cleaner.

     <style type="text/css"> 
    ul#imageSet { width: 600px; margin: 0; padding:0; }
    ul#imageSet li { float: left; width: 100px;  height: 188px; margin: 0; padding:0; position: relative; list-style-type: none; }
    .cornerimage { position: absolute; bottom: 0; right: 0; } 
    h3.nextelement { clear: both; }
    </style>
    
    
    <ul id="imageSet">
        <li>
            <img border="0" height="188" src="http://farm3.static.flickr.com/2459/3534790964_5d8bed17c0.jpg" width="100" />
            <img class="cornerimage" height="140" src="http://farm4.static.flickr.com/3310/3514664446_08e9745681.jpg" width="50" />
        </li>
         <li>
            <img border="0" height="188" src="http://farm3.static.flickr.com/2459/3534790964_5d8bed17c0.jpg" width="100" />
            <img class="cornerimage" height="140" src="http://farm4.static.flickr.com/3310/3514664446_08e9745681.jpg" width="50" />
        </li>
        <li>
            <img border="0" height="188" src="http://farm3.static.flickr.com/2459/3534790964_5d8bed17c0.jpg" width="100" />
            <img class="cornerimage" height="140" src="http://farm4.static.flickr.com/3310/3514664446_08e9745681.jpg" width="50" />
        </li>
        <li>
            <img border="0" height="188" src="http://farm3.static.flickr.com/2459/3534790964_5d8bed17c0.jpg" width="100" />
            <img class="cornerimage" height="140" src="http://farm4.static.flickr.com/3310/3514664446_08e9745681.jpg" width="50" />
        </li>
        <li>
            <img border="0" height="188" src="http://farm3.static.flickr.com/2459/3534790964_5d8bed17c0.jpg" width="100" />
            <img class="cornerimage" height="140" src="http://farm4.static.flickr.com/3310/3514664446_08e9745681.jpg" width="50" />
        </li>
        <li>
            <img border="0" height="188" src="http://farm3.static.flickr.com/2459/3534790964_5d8bed17c0.jpg" width="100" />
            <img class="cornerimage" height="140" src="http://farm4.static.flickr.com/3310/3514664446_08e9745681.jpg" width="50" />
        </li>
        <li>
            <img border="0" height="188" src="http://farm3.static.flickr.com/2459/3534790964_5d8bed17c0.jpg" width="100" />
            <img class="cornerimage" height="140" src="http://farm4.static.flickr.com/3310/3514664446_08e9745681.jpg" width="50" />
        </li>
        <li>
            <img border="0" height="188" src="http://farm3.static.flickr.com/2459/3534790964_5d8bed17c0.jpg" width="100" />
            <img class="cornerimage" height="140" src="http://farm4.static.flickr.com/3310/3514664446_08e9745681.jpg" width="50" />
        </li>
    </ul>
    
    
    <h3 class="nextelement">Next Element in Doc</h3>
    
    0 讨论(0)
  • 2021-01-31 07:37

    You need to "clear" the float after every 6 images. So with your current code, change the styles for containerdivNewLine to:

    .containerdivNewLine { clear: both; float: left; display: block; position: relative; } 
    
    0 讨论(0)
  • 2021-01-31 07:37

    you can also use

    <br style="clear:both" />
    
    0 讨论(0)
  • 2021-01-31 07:43

    Try the clear property.

    Remember that float removes an element from the document layout - so yes, in a way it is "interfering" with br and p tags, in the sense that it would basically be ignoring anything in the main flow layout.

    0 讨论(0)
  • 2021-01-31 07:43

    Also such way

    <br clear="all" />
    
    0 讨论(0)
提交回复
热议问题