为了账号安全,请及时绑定邮箱和手机立即绑定

让两个盒子帖在一起

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>填充</title>

<style type="text/css">

#box1{

    display:inline;

    width:80px;

    height:50px;

    padding:50px 10px 40px 10px;

    border:1px solid red;

    text-align:center;

    margin:1px;

}

#box2{

    display:inline;

    width:80px;

    height:50px;

    padding:50px 10px 40px 10px;

    border:1px solid red;

    text-align:center;

    margin:1px;

}

</style>

</head>

<body>

<div id="box1">盒子1</div>

<div id="box2">盒子2</div>

</body>

</html>

http://img1.sycdn.imooc.com//5e8064000001941502030124.jpg

为何他们不能贴合在一起?

我都把margin设为0了。

正在回答

8 回答

你们好像都没有注意他写的是“display:inline;”,把这个改成“display:inline-block;”后,然后在“#box2“加个“margin:-5px;”就行了http://img1.sycdn.imooc.com//5fb788cb0001451b10910902.jpg


你们好像都没有注意他写的是“display:inline;”,把这个改成“display:inline-block;”后,然后在“#box2“加个"margin:-5px"就行了。

1 回复 有任何疑惑可以回复我~

<!DOCTYPE html>


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />


<title>填充</title>


<style type="text/css">

body {

font-size: 0;

}

* {

margin: 0;

padding: 0;

}

#box1 {

display: inline;


padding: 50px 10px 40px 10px;


border: 1px solid red;


text-align: center;


font-size: 20px;

}


#box2 {

display: inline;


padding: 50px 10px 40px 10px;


border: 1px solid red;


text-align: center;

font-size: 20px;

}

</style>

</head>


<body>

<div id="box1">盒子1</div>


<div id="box2">盒子2</div>

</body>

</html>



0 回复 有任何疑惑可以回复我~

加float:left 或者 直接在你这个代码的基础上 给它的父元素 也就是body 设置一个font-size大小为0 

0 回复 有任何疑惑可以回复我~
#1

一个前端的小白

给body设置字体大小0了后,还要给两个盒子设置字体大小,不然看不到,因为你已经把它改成行内元素了,行内元素宽高是由字体的大小给撑开的,所以你上边设置的宽和高也已经没有作用了
2020-09-17 回复 有任何疑惑可以回复我~

加个左浮动,然后外边距为0

0 回复 有任何疑惑可以回复我~
<!DOCTYPE HTML>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    <title>填充</title>

    <style type="text/css">
        div{
            width:80px;

            height:50px;

            padding:50px 10px 40px 10px;

            border:1px solid red;

            text-align:center;
            float: left;
        }
        
    </style>

</head>

<body>

<div id="box1">盒子1</div>

<div id="box2">盒子2</div>

</body>

</html>

我是从后面。

float: left;


0 回复 有任何疑惑可以回复我~

margin:1px;   margin要为0

1 回复 有任何疑惑可以回复我~
#1

慕仔3272969

好多方法
2020-12-15 回复 有任何疑惑可以回复我~

改成<div id="box1">盒子1</div><div id="box2">盒子2</div>,两行写成一行,



0 回复 有任何疑惑可以回复我~

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>填充</title>
<style type="text/css">
#box1,#box2{
    display:inline;
    width:80px;
    height:50px;
    padding:50px 10px 40px 10px;
    border:1px solid red;
    text-align:center;
    margin:0;
    float:left;
}
</style>
</head>
<body>
<div id="box1">盒子1</div>
<div id="box2">盒子2</div>
</body>
</html>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

让两个盒子帖在一起

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信