How to make multiple dl without gaps? _html/css_WEB-ITnose
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>dl_float</title><style type="text/css">*{ padding:0; margin:0; }div{ border:solid 1px; padding:10px; float:left; width:900px; margin-top:10px; margin-left:auto; margin-right:auto; position:relative; }div dl{ display:block; width:400px; border:solid 1px; float:left; margin:2px; position:inherit; }</style></head><body><div> <dl>def<br />ghi</dl> <dl>456</dl> <dl>123<br />abc</dl> <dl>789</dl></div></body></html>
Effect:
What I want Effect:
Because dl is looped out by the program, it cannot be modified for specific individuals. How can the subsequent dl fill the gaps in the previous dl?
Reply to the discussion (solution)
margin:2px; You have defined this thing, of course it will be there, set it to 0 and it will disappear
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>dl_float</title><style type="text/css">*{ padding:0; margin:0; }div{ border:solid 1px; padding:10px; float:left; width:900px; margin-top:10px; margin-left:auto; margin-right:auto; position:relative; }dl{ display:block; width:400px; border:solid 1px; float:left; margin:2px; position:inherit; }</style></head> <body><div> <dl>def<br />ghi</dl> <dl>456</dl> <dl>123<br />abc</dl> <dl style="bottom:25px;">789</dl></div></body></html>
I used the stupidest method and added an inline style
I feel that what you want is really difficult to achieve. You can arrange it vertically and define the number. Remove the float, and when the number is reached, arrange it in the second column
or define a height for dl, so that it is aligned
This layout cannot be handled with float, and the height is inconsistent. You can use the jquery plug-in to create a waterfall Layout with flow masonry
Waterfall masonry layout API
This kind of layout cannot be handled by float and is highly inconsistent. You can use jquery plug-in to layout with waterfall masonry
Waterfall flow masonry layout API OK!
As the moderator said, use the jq waterfall plug-in to achieve an effect similar to that of Petal Net
#1, #2 Please read my questions carefully:
1. The margins are all set to zero. I have tried it before, and even if there is a gap of 2px, if dl fills the gap, it will still squeeze in, but in fact, it does not squeeze in.
2. These DLs are to be looped out through scripts. If it can be operated on a single element, I will not ask questions.
Now I can only hope to be masonry with the waterfall flow layout in #4. I hope that there will not be the same problem of style control and compatibility as BlocksIt! ! !
The correct answer to the 4th floor!
The poster has always had a misunderstanding: your dl actually has 3 lines, but you insist on squeezing the third line in front of the second line? This has nothing to do with spacing, it’s the wrong number of lines!
Upstairs, you can try changing the order of the dl in the div in the original code. If you look again, you will find that the later dl will be squeezed to the upper right.
For the original problem, we still use the #7 method, but use js to control possible style issues. That's it.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...

To achieve the effect of scattering and enlarging the surrounding images after clicking on the image, many web designs need to achieve an interactive effect: click on a certain image to make the surrounding...

The Y-axis position adaptive algorithm for web annotation function This article will explore how to implement annotation functions similar to Word documents, especially how to deal with the interval between annotations...

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.
