html - 无法让文本出现在图像下方

标签 html css

我试图让文本出现在图像下方,但它根本没有移动。我的目标是让文本出现在容器中图像的下方

  
.left-col p {
  text-align: justify;
  width: 300px;
}

.left-col img {
  margin: 0 auto;
  left: 5%;
  width: 300px; 
  height: 130px;
  position: absolute;
  text-align: center;
}
</head>
<body>
<div class="header">
	<h1>The 3 Column Layout</h1>
</div>
<div class="container">
	<div class="left-col">
		<img src="Cyber.jpg" width="200" height=150"/>
		<p>
			<p>
				Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec iaculis neque nec luctus maximus. Donec eu eleifend libero, nec scelerisque metus. Morbi volutpat turpis pretium
			</p>

最佳答案

不要使用绝对位置,而是将其删除。原因是该元素是相对于其第一个定位的(非静态)祖先元素定位的。所以,你当然可以弄乱顶部、右侧和左侧的值来使其工作,但它根本不会响应。 在这里阅读更多相关信息:MDN Position CSS

position 的默认值是 static,这样元素就会按照特定的顺序渲染(这就是你想要的,在之后渲染 img 和 p)。

如果您需要的话,这就是笔:

<div class="header">
  <h1>The 3 Column Layout</h1>
</div>
<div class="container">
  <div class="left-col">
    <img src="https://via.placeholder.com/200x150" width="200" height="150" />
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec iaculis neque nec luctus maximus. Donec eu eleifend libero, nec scelerisque metus. Morbi volutpat turpis pretium </p>
  </div>
</div>
         .left-col p{
                     text-align: justify;
                      width:300px;
                      }


        .left-col img{
                      width:300px; 
                      height: 130px;
                     }

此外,您可以只为 .left-col div 设置一次,而不是为段落和 img 设置宽度 300px。我还删除了您未使用的其他属性。

另一个注意事项是您忘记了“on height 属性。

关于html - 无法让文本出现在图像下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58920049/

相关文章:

javascript - CkEditor 从 "text/css"标签中删除 "style"内容

css - 中心加载动画

jQuery:如何在悬停时切换显示

css - Wordpress 破坏了 CSS 悬停 slider

html - Adblocker 隐藏了一个不是广告的 CSS 类

html - 翻转图像 CSS 上的文本

css - Rails 中的动态菜单类分配

html - 使链接背景与容器一样宽

html - 在 Firefox/IE 中正确格式化搜索框

html - Repeat-x 不起作用 - css