尝试让两个div显示在同一行上

缘由

摸鱼的时候在V2EX上看到一篇帖子,通过JS代码实现控制台输出某网站LOGO,感觉挺有意思的,想将其当网页元素插入网页,因此就有了本文。

代码

<!DOCTYPE html>
<html>
<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>尝试让两个div显示在同一行上</title>
    <style>
        .porn {
            color: #ffffff;
            background: #000000;
            padding:5px 10px;
            font-size:40px;
            border-radius:12px 0 0 12px;

        }
        .hub {
            color: #000000;
            background: #FE9A00;
            padding:5px 10px;
            font-size:40px;
            border-radius:0 12px 12px 0;
        }
    </style>
</head>
<body>
    <!-- 一个div内嵌套两个div,设置这两个被嵌套的 div 的 style 属性为"float: left;" -->
    <!-- 此方法一般都会有效的,但不建议这么做 -->
    <div style="display: inline;">
        <div class="porn" style="float: left;">Porn</div>
        <div class="hub" style="float: left;">hub</div>
        <div style="clear:both;"></div> <!-- 清除float效果 -->
        <!-- div 设置 float之后,如果没有清除 -->
        <!-- 则下一个被设置 float 的 div 会根据上一个 float 的 div 的布局进行排版 -->
        <!-- 而下一个没设置 float 属性的 div 则是根据它的前一个元素进行排版。 -->
    </div>
    <br />
    <!-- 当行内元素处理 -->
    <div>
        <div class="porn" style="display: inline;">Porn</div>
        <div class="hub" style="display: inline;margin-left:-4px;">hub</div>
    </div>
    <br />
    <!-- table大法好! -->
    <table style="margin: 0px;padding: 0px;">
        <td style="margin: 0px;padding: 0px;"><div class="porn" style="margin-left: -2px;">Porn</div></td>
        <td style="margin: 0px;padding: 0px;"><div class="hub" style="margin-left: -2px;">hub</div></td>
    </table>
</body>
</html>

原文地址:https://www.cnblogs.com/unixart/p/10808393.html

时间: 2024-08-25 16:08:09

尝试让两个div显示在同一行上的相关文章

原生DIV,控制两个DIV显示隐藏切换,且切换后样式形状不乱

功能:做项目时候经常需要设置两个DIV显示或者隐藏,切换显示,并且保证之前设置的样式不乱: 实现: 保证样式不乱的方法是:先进行有关数据渲染的操作,最后再执行隐藏和显示的操作,这样数据已经填充好了,样式就不会乱了. 一.方式1:隐藏后仍占有页面空间,显示空白 div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白 style="visibility: none;"document.getElementById("typediv1").styl

如何让两个div在同一行显示?一个float搞定

最近在学习div和css,遇到了一些问题也解决了很多以前以为很难搞定的问题.比如:如何让两个div显示在同一行呢?(不是用table表格,table对SE不太友好)其实,<div> 是一个块级元素,也就是说,浏览器通常会在 div 元素前后放置一个换行符.可以加一个属性float:left,演示代码如下 <div> <div style="float:left; width:100px; border:2px solid #aa00FF; ">第一个

两个div在一行中显示

div元素默认是换行的,如果想让两个div显示在一行中,需要分别设置div的display属性值为:inline-block.这样两个div紧挨着显示在一行了.如:<div style='dispaly:inline-block'> value1<div><div style='dispaly:inline-block'> value2<div>还有一个css特性float,这个是设置元素浮动的,一般用在图片上.也可以让div浮动,但是会出现一些很奇怪的现象

html/css 两个div在同一行

在界面设计的时候,经常需要将两个div在同一行显示. 但是每次都会忘记怎么做,特此随笔,备忘. 如以下要将“第一个div”和“第二个div”显示在同一行: <div id="id1">  /*外层div*/ <div id="id2" style="width:100px;height:20px;">第一个div</div> <div id="id3" style="widt

css如何实现让两个div在同一行排列

css如何实现让两个div在同一行排列:让两个div元素在同一行排列是基本的操作,实现也非常的简单,可能会对初学者有所帮助.一.使用功能浮动方式:代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

两个DIV并排显示

今天做的一个项目,需要做3个div,一个是总框(Div1),另外两个是子框,按比例填满div1,我设置好两个div的width和height,发现效果是两个子div上下显示,如图所示: 要想将两个DIV并排显示,需要用到float属性,将div2的float设置为left,将div3的float设置为right,运行就达到了想要的效果 值得一提的是,如果div2和div3的width值相加等于DIV1的width值得话,div2和div3依旧是上下排布而非并列排布 代码示例如下: <%@ pag

让两个DIV并排显示

一.使用display的inline属性 1 <div style="width:300px; height:auto; float:left; display:inline">AAAA</div> 2 <div style="width:300px; height:auto; float:left; display:inline">BBBB</div> 二.通过设置float来让Div并排显示 1 <style

如何让两个div并排同行显示

前段时间在做界面的时候,想要实现个两个DIV并排的界面,做之前想着挺简单的,只要将一个div浮动就可以了.然后就测试了一下.下面是部分代码 自己测试 代码 <span style="font-size:18px;"><body> <div style="background-color:red;width:200px;">DIV1</div> <div style="background-color:y

Jquery:如何让子窗口的div显示在父窗口之上

<1> js或者jQuery访问页面中的框架iframe. 注意:框架内的页面是不能跨域的! 假设有两个页面,在相同域下. 假设:父窗口  index.html ,有id 为 subifrm 的iframe 1. 在index.html执行JS直接访问子窗口中某元素: document.getElementById('subifrm').contentWindow.document.getElementById('test').style.color='red' 2. 利用jquery 来访问