DIV固定宽度和动态拉伸混合水平排列

1.效果图

2.源代码

html

<h2>1.头部固定,尾部拉伸</h2>
<div class="container" id="div1">
    <div class="head"></div>
    <div class="tail"></div>
</div>

<h2>2.尾部固定,头部拉伸</h2>
<div class="container" id="div2">
    <div class="tail"></div>
    <div class="head"></div>
</div>

<h2>3.头尾固定,中间拉伸</h2>
<div class="container" id="div3">
    <div class="head"></div>
    <div class="tail"></div>
    <div class="center"></div>
</div>

<h2>4.中间固定,两头拉伸</h2>
<div class="container" id="div4">
    <div class="head">
        <div class="inner"></div>
    </div>
    <div class="tail">
        <div class="inner"></div>
    </div>
    <div class="center"></div>
</div>

css

<!-- 样式 -->
<style type="text/css">
    /* 容器宽度为100% */
    .container{
        width: 100%;
    }

    /** 头部div固定宽度 **/
    #div1 .head{
        width: 200px;
        height: 100px;
        background-color: #00F7DE;
        float: left;
    }

    /** 尾部div自动填充拉伸 **/
    #div1 .tail{
        width: auto; /** 宽度不写或者auto都行 **/
        height: 100px;
        margin-left: 200px;
        background-color: #FFB800;
    }

    /** 尾部div固定宽度 **/
    #div2 .tail{
        width: 200px;
        height: 100px;
        background-color: #FFB800;
        float: right;
    }

    /** 头部div自动填充拉伸 **/
    #div2 .head{
        width: auto;
        height: 100px;
        margin-right: 200px;
        background-color: #00F7DE;
    }

    #div3 .head{
        width: 200px;
        height: 100px;
        background-color: #00F7DE;
        float:left
    }

    #div3 .center{
        width:auto;
        height: 100px;
        background-color: #009f95;
        margin-left: 200px;
        margin-right: 200px;
    }

    #div3 .tail{
        width:200px;
        height: 100px;
        background-color:#FFB800;
        float: right;
    }

    #div4{
        position: relative;
    }

    #div4 .head{
        width: 50%;
        height: 100px;
        float: left;
    }

    #div4 .head .inner{
        height: 100px;
        background-color: #00F7DE;
        margin-right: 100px;
    }

    #div4 .tail{
        width: 50%;
        height: 100px;
        float: left;
    }

    #div4 .tail .inner{
        height: 100px;
        background-color:#FFB800;
        margin-left: 100px;
    }

    #div4 .center{
        position: absolute;
        width: 200px;
        height: 100px;
        left: 50%;
        margin-left: -100px;
        background-color: #009f95;
    }
</style>

原文地址:https://www.cnblogs.com/hdwang/p/8277357.html

时间: 2024-10-10 12:15:20

DIV固定宽度和动态拉伸混合水平排列的相关文章

li 水平排列并自动填满 ul

找了li 如何水平排列并自动填满 ul,同时 li 宽度平均?资料,里面有提到"请用js动态计算保证兼容性", 因为我想实现的是,水平滚动条,ul的上级div是固定的宽度1000px, 我就想到用jquery 获取每个li的高度,ul的宽度等于每个li的宽度. 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT

Bootstrap 表单和图片 (内联表单,表单合组,水平排列,复选框和单选框,下拉列表,校验状态,添加额外的图标,控制尺寸,图片)

一.表单 基本格式 注:只有正确设置了输入框的 type 类型,才能被赋予正确的样式. 支持的输入框控件 包括:text.password.datetime.datetime-local.date.month.time.week. number.email.url.search.tel 和 color. <form> <div class="form-group"> <label>电子邮件</label> <input type=&

bootstrap-表单控件——单选按钮水平排列

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>表单控件--单选按钮水平排列</title>     <!-- 最新

bootstrap-为水平排列的表单和内联表单设置可选的图标

说明 为水平排列的表单和内联表单设置可选的图标 示例 <!DOCTYPE html> <html lang="zh-CN">    <head>      <meta charset="utf-8">      <meta http-equiv="X-UA-Compatible" content="IE=edge">      <meta name="

【干货】:如何让元素水平排列?

块级元素默认是垂直排列的,而行内元素是水平排列的,而在布局时基本上都是用块级元素,如div等常用块级标签,那么如何让块级元素也进行水平排列呢?我有100种方式(准确说是100-94种)让元素水平排列,你知道几种呢? 第一种:display:inline-block 首先得先了解块级元素(block elements)和行内元素(inline elements)以及行内块状元素(inline-block elements) 块级元素:块级元素包含width height,padding,borde

在bootstrap中让竖向排列的输入框水平排列

在bootstrap中可以使用自带的样式标记来控制样式,但是同时可以利用最原始的css样式来解决达到需求 如下所示可以看出来两个inline-block就可以使得两个水平排列 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通常被现实为独立的一块,会单独换一行:inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满. 大体来说

水平排列居中两种方法总结

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>水平排列方法</title> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> </head> <

二列div固定宽度

二列div固定宽度:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在div+css布局中经常会用到两列固定宽度的div,一般用来对页面的功能区域的划分.之前已经介绍了一列div固定宽度,下面简单介绍一下如何让两列div并列显示,并且宽度是固定的.其实原理很简单,就是给两个div以固定的宽度,然后让他们并列显示.代码: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <

让DIV标签中的P标签水平和垂直都居中

http://blog.csdn.net/yaoyyl/article/details/50548589 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>让DIV标签中的P标签水平和垂直都居中</title> <style type="text/css"> div { width:400px; height: