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

如何像效果图一样两边有白色间隙

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

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

<title>二列布局</title>

<style type="text/css">

body{ margin:0; padding:0; font-size:30px; font-weight:bold}

div{ text-align:center; line-height:50px}

.main{ width:960px; height:600px; margin:0 auto}

.left{ width:300px; height:600px; background:#ccc; float:left;}}/*左浮动样式*/

.right{ width:660px; height:600px; background:#FCC; float:right;}/*右浮动样式*/

</style>

</head>


<body>

<div class="main">

    <div class="left">left</div>

    <div class="right">right</div>

</div>

</body>

</html>

要是在中间要间隙只需要将左右两边width各减少10px,中间就可以有20px,那两边要怎么实现呢?

正在回答

4 回答

楼主可以参考下下面的代码

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <meta http-equiv="X-UA-Compatible" content="ie=edge">

   <title>Document</title>

   <style type="text/css">

       *{

           margin: 0;

           padding: 0;

       }

       .main{

           width:1500px;

           height:auto;

           margin:0 auto;

       }

       .left{

           width: 29%;

           height:400px;

           background: violet;

           float: left;


       }

       .right{

           width: 69%;

           height:400px;

           background: blue;

           float:right;


       }

   </style>

</head>

<body>

   <div class="main">

       <div class="left"></div>

       <div class="right"></div>

   </div>

</body>

</html>

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

慕斯2187942 提问者

一不小心按成自己回答了,多谢你这么认真帮我解答,但我刚刚在DW中还是试过不行,跑偏了,但是我突然想到一个办法,终于实现了,就是把左右两边宽度各减20PX再添加margin-left和margin-right就可以了。修改后是 .left{ width:280px; height:600px; background:#ccc; float:left;margin-left:10px}/*左浮动样式*/ .right{ width:640px; height:600px; background:#FCC; float:right;margin-right:10px}/*右浮动样式*
2018-07-19 回复 有任何疑惑可以回复我~

多谢你这么认真帮我解答,但我刚刚在DW中还是试过不行,跑偏了,但是我突然想到一个办法,终于实现了,就是把左右两边宽度各减20PX再添加margin-left和margin-right就可以了。修改后是

.left{ width:280px; height:600px; background:#ccc; float:left;margin-left:10px}/*左浮动样式*/

.right{ width:640px; height:600px; background:#FCC; float:right;margin-right:10px}/*右浮动样式*


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

手动设定main中width的宽度为像素,但这种方法不具备窗口自适应,一旦浏览器窗口缩小到小于该像素,窗口左右会被填满;

.main{ width:800px; height:600px; margin:0 auto}

还有一种方法可以自适应窗口,修改doby中margin值为0 10px,这样左右就各有了10像素的留白。

body{ margin:0 10px; padding:0; font-size:30px; font-weight:bold}

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

慕斯2187942 提问者

我刚刚在DW试了一下还是不行也,我也不知道为啥
2018-07-18 回复 有任何疑惑可以回复我~

只需要让左边div的宽度+右边div的宽度 < main这个div的宽度, 且 左边div左浮动,右边div右浮动就可以有空隙了

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

慕斯2187942 提问者

这个只能中间有,两边没有,所以我才问呢~
2018-07-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
如何用CSS进行网页布局
  • 参与学习       209617    人
  • 解答问题       1153    个

用最简洁的案例教你布局的那些知识,这是前端工程师基本技能

进入课程

如何像效果图一样两边有白色间隙

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