如何将css中div下面的文字移置上一个div的右侧?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将css中div下面的文字移置上一个div的右侧?相关的知识,希望对你有一定的参考价值。

我试着将上一行的div移置下一行的div中还是不行,有没有其他的解决办法,在线求?

<style>
.box
display:flex;
width:1000px;
margin:0 auto;
background-color:#f4f4d0;

.box .left
flex:1 0 auto;

.box .left ul
width:140px;
margin:50px auto;
padding:0;

.box .left ul li
height:40px;
list-style-type:none;
background-color:#02b466;
color:#fff;
margin:2px 0;
line-height:40px;
text-align:center;

.box .right
flex:3 0 auto;
border-left:1px dotted #02b466;
padding:50px;

</style>
<div class="box">
<div class="left">
<ul>
<li>首页</li>
<li>个人介绍</li>
<li>兴趣爱好</li>
<li>心情故事</li>
<li>大学生活</li>
<li>设计作品</li>
<li>联系我们</li>
</ul>
</div>
<div class="right">
<p>你好</p>
<p>。。。。。。。。。。。。。。。。。</p>
<p>。。。。。。。。。。。。</p>
<p>。。。。。。。。。。。。。</p>
<p>。。。。。。。。。。。。。。。。。。</p>
</div>
</div>
参考技术A 可以使用弹性盒子或者浮动实现左右布局
弹性盒子
display:flex;
浮动
float:left;

如何使用 ReactJS 将图像正确放入 HTML 和 CSS 中的 div

【中文标题】如何使用 ReactJS 将图像正确放入 HTML 和 CSS 中的 div【英文标题】:How to properly fit an image into a div in HTML and CSS using ReactJS 【发布时间】:2020-12-23 04:16:15 【问题描述】:

我即将完成一个小型船只图像数据库。正如您从下面的屏幕截图中看到的那样,我遇到的问题是,尽管我将 css 类固定为特定宽度,但卡片的尺寸都不同。我试图让所有卡片的宽度和高度都相同。我做错了什么?

下面这个问题相关代码的sn-p:

vessels.js

export default function Vessel( vessel ) 
    const  name, slug, images /* size */  = vessel;

    return (
        <div>
        <article className="room">
            <div className="img-container">
                <img src=images[0] || defaultImg  />
                <Link to=`/vessels/$slug` className="btn-primary">
                    Features
                </Link>
            </div>
        </article>
        </div>
    );

以及相关的App.css类:

.room 
    display: block;
    box-shadow: var(--lightShadow);
    transition: var(--mainTransition);
    
.img-container 
    position: relative;

.img-container img 
    width: 100%;
    display: block;
    transition: var(--mainTransition);

到目前为止我做了什么:

    我一直在尝试研究并找出为什么会发生这种情况的问题,但无法理解我做错了什么。我咨询了this source,这似乎很清楚。我申请了,结果就是我发布的图片上的结果。

    我也尝试在 css 上添加 height 属性,但这并没有改变问题

    .img 容器 img 宽度:100%; 高度:100%; 显示:块; 过渡:var(--mainTransition);

    在某个时候,我怀疑这是visibility 的问题,但这也没有改变我遇到的问题。而且我认为这不是可见性属性的问题。

在我看来,有一个(可能的?)属性可以被覆盖?或者也许这不是问题。 感谢您指出如何解决此问题的正确方向。

【问题讨论】:

【参考方案1】:

尝试使用 flexbox 和样式组件来实现您想要的设计。

例子:

import React from "react";
import styled from "styled-components";
import "./styles.css";

const BoatContainer = styled.div`
  display: flex;
  flex-flow: row wrap;
`;

const BoatImg = styled.img`
  width: 200px;
  margin: 5px;
`;

export default function App() 
  return (
    <div className="App">
      <h1>Behold: boats.</h1>
      <BoatContainer>
        <BoatImg src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Motorboat_at_Kankaria_lake.JPG/1920px-Motorboat_at_Kankaria_lake.JPG" />
        <BoatImg src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Boats_at_Bhimili_beach_in_Visakhapatnam.jpg/1280px-Boats_at_Bhimili_beach_in_Visakhapatnam.jpg" />
        <BoatImg src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Motorboat_at_Kankaria_lake.JPG/1920px-Motorboat_at_Kankaria_lake.JPG" />
        <BoatImg src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Boats_at_Bhimili_beach_in_Visakhapatnam.jpg/1280px-Boats_at_Bhimili_beach_in_Visakhapatnam.jpg" />
        <BoatImg src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Motorboat_at_Kankaria_lake.JPG/1920px-Motorboat_at_Kankaria_lake.JPG" />
        <BoatImg src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Boats_at_Bhimili_beach_in_Visakhapatnam.jpg/1280px-Boats_at_Bhimili_beach_in_Visakhapatnam.jpg" />
      </BoatContainer>
    </div>
  );



沙盒演示:https://codesandbox.io/s/stack-63731876-boats-e7onm

这里有一个方便的 flexbox CSS 技巧指南供参考:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

【讨论】:

哈雷您好,感谢您光临并阅读问题。那是一个好主意!我会执行您的建议,并会尽快回复您!感谢您花时间回答! :)

以上是关于如何将css中div下面的文字移置上一个div的右侧?的主要内容,如果未能解决你的问题,请参考以下文章

css如何设置能让一个div元素覆盖在div元素上后下面的div元素中的文字不显示出来

左边是个图片的DIV 右边是个div 右边文字div的为啥在最下面的导航下面?

如何让div中的行内元素的文字垂直居中

div+css如何左对齐?

css如何使div里面的文字垂直对齐

如何使文字在div中水平和垂直居中的css代码