我正在爲移動設備創建側滾動div,並遇到了一個奇怪的問題。如果您運行下面的代碼,將字體大小注釋爲主體樣式,則會在.scroll_item的兩側添加額外的邊距。設置字體大小爲0,它工作得很好。我試圖避免在.scroll_item樣式中設置字體大小,而只是從頁面中的前一個字符繼承。字體大小更改保證金,爲什麼?
爲什麼會發生這種情況,還有其他方法可以在不將字體大小設置爲0的情況下進行更正?
body {
background-color: gray;
padding: 0;
margin: 0;
overflow: hidden;
/*font-size: 0;*/
}
#scroll_cont {
height: auto;
background-color: red;
margin: 0;
padding: 0;
white-space: nowrap;
overflow: auto;
}
.scroll_item {
width: 120px;
height: 120px;
padding: 5px;
margin: 2px;
background-color: blue;
box-sizing: border-box;
white-space: normal;
display: inline-block;
font-size: 20px;
color: white;
}
<html>
<head>
<title>Side Scroll Test</title>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1, user-scalable=no">
</head>
<body>
<div id="scroll_cont">
<div class="scroll_item">Test1</div>
<div class="scroll_item">Test2</div>
<div class="scroll_item">Test3</div>
<div class="scroll_item">Test4</div>
<div class="scroll_item">Test5</div>
</div>
</body>
</html>
怎麼樣'的line-height:1'? –