两列布局的设置方法总结

今天看到了这样一道题

用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化

自己感觉有好几种方法,再此总结下:

一、使用position:absolute方法,因为把元素设置为absolute,那元素就脱离了文档流,后面的元素就会占据他原来的位置:

<!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>
</head>
<style type="text/css">
    .side{width:190px;height:80px;background-color:#F00;position:absolute;}
    .exta{height:80px;background-color:#0f0;margin-left:190px; }
</style>

<body>
    <div class="pd">
        <div class="side">side</div>
        <div class="exta">exta</div>
    </div>
</body>
</html>

二、使用float方法

<!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>
</head>
<style type="text/css">

   .side{width:190px;height:80px;background-color:#F00;
      float:left;
    }
    .exta{height:80px;background-color:#0f0; }//不能添加float:left;否则其宽度就会随内容变窄,不是随浏览器变化了

</style>

<body>
    <div class="pd">

        <div class="side">side</div>
        <div class="exta">exta</div>
    </div>
</body>
</html>
时间: 2024-08-11 03:28:29

两列布局的设置方法总结的相关文章

两列布局

很多网站都使用了两列布局,就是左边固定,右边自适应的布局.两列布局有多种方法,现在来列举一下 第一种:margin + float /   margin + absolute 将左边设置 float 或者 absolute ,使其脱离文档流,右边使用margin-left设置左右间隔,大小一般为 >= 左边的宽度,因为是块级元素,所以右边可以充满剩余的屏幕,这样就实现了左边固定,右边自适应的效果. 代码如下: <!DOCTYPE html> <html> <head&g

两列布局实现方法

两列布局的实现方式有很多,现根据不同需求列出常用的几种 一.两列固定布局 1.普通的浮动布局 两列固定布局,已知左列和右列内容的宽度,可以用float来实现 html: <div class="wrap clearfix"> <div class="left"> <p>左侧固定宽度</p> <p>左侧固定宽度</p> <p>左侧固定宽度</p> <p>左侧固定

两列布局:6种方法

面试过程中总会文档两列布局,左边等宽,右边自适应几种方法?以下提供6种为君解忧 <div id="wrap"> <div id="left"></div> <div id="right"></div> </div> 需求就是左侧定宽,右侧自适应.(height先不用管) 方法一:双inline-block #wrap{ width: 100%; font-size: 0; }

两列布局实现自适应的方法

注意的是:哪个div(即固定宽度的那个div)设置了浮动,哪个div标签放在html前面 两列布局,左侧div自适应,右侧div固定宽度: <div class="my-line"> <div class="line-right">北京京东尚科信技术司</div><!--右侧div宽度固定,所以设置了右浮动,放在前面--> <div class="line-left">所在公司:<

盒子模型、网页自动居中、float浮动与清除、横向两列布局

1.CSS包含:标准文档流,浮动,绝对定位 标准文档流的特点:从上到下,从左到右,输出文档内容 盒子模型:块级元素(div ui li dl dt p)与行级元素(span strong img input) 盒子模型:边框(border)外边框(margin)内边框(padding)内容(content) 盒子3D模型:border. content+padding .background-img.background-color.margin <html> <head> <

两列布局中单列定宽单列自适应布局的5种思路

× 目录 [1]float [2]inline-block [3]table[4]absolute[5]flex 前面的话 说起自适应布局方式,单列定宽单列自适应布局是最基本的布局形式.本文将从float.inline-block.table.absolute和flex这五种思路来详细说明如何巧妙地实现布局 思路一: float 说起两列布局,最常见的就是使用float来实现.float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清除浮动.如果各浮动元素的高度不同时,可能会出犬牙交错

横向两列布局

网页常见布局方式一: float属性--使纵向排列的块级元素,横向排列 margin属性--设置两列之间的间距 一般包裹层中两个并排的div控制距离都在10~20之间 当父包含块缩成一条时,用clear:both方法清除浮动无效,它一般使用紧邻后面的元素的清除浮动 而当整个父层mainbody来清除浮动(父包含块缩成一条),我们用第二种方法:     overflow:hidden(隐藏属性,当设置隐藏属性是就不要设置高度值了) 1.  如果希望并排的两个div间又间距可对左浮动进行设置   #

常用布局的实现(两列布局、三列适应布局,两列等高适应布局等)

两列布局:左侧定宽,右侧自适应方法一:利用float和负外边距 <style> * { margin: 0; padding: 0; } .main,.sitebar { font: bolder 20px/300px; } .main { width: 100%; float: left; } .main .content { margin-left: 200px; background-color: red; } .sitebar { width: 200px; float: left;

div+css两列布局与三列布局

一.两列布局: 1.左边定宽,右边自适应. 方法一:采用position:absollute;并设置margin-left的值. 例: #left{ position:absolute; width:300px; top:0px; left:0px; background:#F00; } #right{ background:#0FC; margin-left:300px; } <div id="left">左边定宽</div> <div id="