Mọi người giải thích giúp em cái ví dụ trên với.
Tại sao border của thẻ div nó không bao luôn float04 vậy???
Cái float04 nó nằm trong thẻ div mà .
Hỏi về thuộc tính float trong css
Theo mình thấy là cái <p
> có class="floatNone"
nó ngắt float. Do đó cái float04
không thể float: left;
theo => bị đẩy ra ngoài div
1 Like
Mình nghĩ là do dòng float: none;
nó làm cái float03
trở về thuộc tính mặc định của thẻ <p>
mà thuộc tính mặc định của <p>
là block, vì thế nó chiếm hết chỗ của cái float04
và đẩy float04
xuống dưới.
1 Like
Có nhiều cách để khắc phục, tuy nhiên có 2 cách dễ nhất:``
div { border: 1px solid #ff0000; } p { float: left; } p.floatNone { float: none; } /* br { clear: both; } */ div::after { content: ""; display: table; clear: both; } /*Cách 2*/float01
float02
float03
float04
1 Like
Cảm ơn mọi người nhiều nhe.
Mình hiểu rồi.