如果所包含元素的尺寸太大,如何减小div的左边距?

克里斯·伦戈

我的文字带有要为网络设置格式的方程式。这些方程采用嵌入式SVG的形式。在下面的示例中,我将其替换为固定大小的div该SVG元素位于div显式包含SVG的内部。

这些方程式的左边距很小(在示例中为3em)。这是通过设置容器的边距来实现的div

大型方程式(太宽而无法容纳页面)需要缩小。我通过将svg max-width属性设置为100%完成此操作但是,按比例缩小方程式看起来有些有趣,但保留了相对较大的左边界。因此,如果SVG的大小大于分配给它的100%宽度,我也希望减小此边距的大小。

我敢肯定有一个简单的方法可以完成此任务,但是我似乎找不到任何解决方案。

在下面的示例中,#equation2太宽了,并且被缩小了。如何减少包含div的边距?(如果我需要重新考虑HTML结构,也可以。)

html {
  background-color: red;
}
body {
  background-color: white;
  margin: 1em;
  width: 20em;
}
div.math {
  margin-left: 3em;
}
div.math div {
  max-width: 100%;
}

#equation1 {
  height: 1em;
  width: 8em;
  background-color: gray;
}
#equation2 {
  height: 1em;
  width: 30em;
  background-color: gray;
}
<html><body>
<p>Lorem ipsum...</p>
<div class='math'>
  <div id='equation1'></div>
</div>
<p>Lorem ipsum...</p>
<div class='math'>
  <div id='equation2'></div>
</div>
<p>Lorem ipsum...</p>
</body></html>

陪同Afif

使用flexbox并使用伪元素模拟边界,然后可以依靠收缩效果:

html {
  background-color: red;
}
body {
  background-color: white;
  margin: 1em;
  width: 20em;
}
div.math {
  display:flex;
}
div.math::before {
  content:"";
  flex-basis:3em;
  flex-shrink:3; /* control the shrink factor*/
  min-width:5px; /* define a min value*/
}

div.math > div {
  height: 1em;
  width: 8em;
  background-color: gray;
}
<p>Lorem ipsum...</p>
<div class='math'>
  <div id='equation1'></div>
</div>
<p>Lorem ipsum...</p>
<div class='math'>
  <div id='equation2' style="width:20em"></div>
</div>
<p>Lorem ipsum...</p>
<div class='math'>
  <div id='equation2' style="width:23em"></div>
</div>
<p>Lorem ipsum...</p>
<div class='math'>
  <div id='equation2' style="width:25em"></div>
</div>
<p>Lorem ipsum...</p>
<div class='math'>
  <div id='equation2' style="width:30em"></div>
</div>
<p>Lorem ipsum...</p>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使左边距“出现”在容器div之外?

来自分类Dev

给许多DIV左边距很慢

来自分类Dev

如何设置最大左边距?

来自分类Dev

如何设置最大左边距?

来自分类Dev

如何减小宝石的尺寸

来自分类Dev

如何减小耳锉的尺寸

来自分类Dev

如何调整包含元素的画布的尺寸?

来自分类Dev

为什么div朝着左边距移动?

来自分类Dev

左边距动画到div的结尾

来自分类Dev

CSS div定位:左边距的荒谬数字

来自分类Dev

使用负的左边距属性时如何防止光标在文本元素中跳转

来自分类Dev

如何在div的左边,右边和顶部留有相等的边距

来自分类Dev

如何在第一个和最后一个div上删除左边距和右边距

来自分类Dev

如何正确处理左边距?

来自分类Dev

如何从明确的尺寸减小证明过渡到停止减小算法?

来自分类Dev

Qt-如何减小“捆绑”尺寸?

来自分类Dev

如何减小Lambda层的尺寸/解决R封装的尺寸限制/减小尺寸的问题?

来自分类Dev

如何使右边距变成左边距大小的两倍

来自分类Dev

如何从ListView行中删除左边距和右边距?

来自分类Dev

在左边距处选择一个元素

来自分类Dev

停止左边距将元素推离页面

来自分类Dev

如果尺寸可以变化,如何访问数组元素?

来自分类Dev

VMware磁盘文件太大,如何减小它的大小

来自分类Dev

当2个或更多对象左边的元素的长度不同时,设置左边距

来自分类Dev

使用jQuery对div的左边距切换动画?

来自分类Dev

与Div尺寸减小同步地缩小背景图像

来自分类Dev

如何使div元素自动调整尺寸以保持宽高比?

来自分类Dev

如果不包含特定关键字,则隐藏div元素

来自分类Dev

如果Div元素不包含HTML标记,则运行函数

Related 相关文章

热门标签

归档