[英]Yet another “why won't my divs float” (in jquery-mobile)?
我正在嘗試使一些html代碼成為移動優先,因此我使用@media
來測試“桌面”寬度(此刻在我的Sass中任意設置為45em)。 所討論的兩個div( #picture-block
和#question-block
)的想法是:
$desktopwidth: 45em
#question-block, #picture-block
width: 100%
@media (min-width: $desktopwidth)
#question-block, #picture-block
width: 50%
float: left
盡管在代碼檢查器中單擊,但在殺死兩個width
屬性(50%和100%)時,我只能使有問題的兩個div並排浮動。 我對此感到困惑,因為我認為display: block
將是默認值,並且我不明白為什么width
屬性會影響float
。 我正在使用jquery-mobile框架,但是我看不到它將如何干擾代碼檢查器。
我創建了一個Codepen鏈接來嘗試復制該問題。 我的問題:對於桌面寬度,我需要對CSS進行什么操作才能使picture-block
和question-block
div彼此浮動?
在Codepen中,塊周圍也有1px的邊框。 這將導致每個像素的總寬度為50%加上2個像素。 因此,其中兩個不能並排放置在100%的容器中!
可能的解決方案:
box-sizing:border-box
在寬度中包括邊框寬度 calc(50% - 2px)
(但不能兩者都選)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.