如何摺疊兩個相鄰元素的垂直邊框而不刪除邊框頂部/邊框底部?摺疊adjasent元素的垂直邊界?
對於前:
<style type="text/css">
.bordered {
border:1px solid #000000;
}
</style>
...
<body>
<div class="bordered">bordered_1</div>
<div class="bordered">bordered_2</div>
</body>
的一種方式,我發現是
margin-top:-1px;
margin-bottom:-1px;
添加到.bordered。但是,如果我改變邊框厚度,我也必須改變邊距和邊距。 另一種方法是設置:
body {
display:table;
border-collapse:collapse;
}
.bordered {
display:table-row;
border:1px solid #000000;
}
這似乎有良好的瀏覽器兼容性(在IE 9,FF,Chrome的測試),但它是一個哈克代碼排序。 有沒有更優雅的方式?
什麼是在使用*哈克的方式*做*哈克工作*問題? – 2015-02-11 09:51:03
爲什麼你不想刪除一些邊界?對我來說,它似乎不如在桌面上使用display:table。 – fcalderan 2015-02-11 09:53:04
另一個解決方案可以是'margin-top:-1px;'帶有js生成的值 – tomtomtom 2015-02-11 09:55:53