有没有办法缩小 div 并覆盖其内部的所有宽度、边距和填充? CSS
我的网站两侧都有列,其中的元素具有不同的宽度、边距和填充。有没有办法覆盖所有内部内容并设置整个列的宽度?
列宽度上的 overflow:hidden;
和 !important
标记不会设置它。
I have columns on both sides of my site with elements inside them with different widths, margins,and paddings. Is there a way to override all the inner stuff and set a width for the whole column?
overflow:hidden;
and !important
tags on the widths of the columns don't set it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你的宽度是相对的,那么“有点”。绝对宽度不能由外部元素设置。
例如,考虑以下标记:
如果将内部 div 设置为百分比宽度:
那么设置外部 div 的宽度将更改它们(
400px
的宽度将使inner_1
240px 和inner_2
将为 160px;800px
的宽度将使它们为 480 和 320 等)但是,如果设置了宽度像这样:
那么不,设置
outer
的 with 不会改变内部宽度。If your widths are relative then "sort of". Absolute widths can't be set by outside elements.
For example, consider this markup:
If you have the inner divs set to percentage widths:
Then setting the width of the outer div will change them (a width of
400px
will makeinner_1
240px andinner_2
will be 160px; a width of800px
will make them 480 and 320 etc)However, if the widths are set like this:
then no, setting the with of
outer
will not change the inner widths.您可以使用选择器来实现这一点。例如,您可以使用
#rightColumn * {/* 此处的样式 */}
为右列内的所有元素设置属性,或使用#rightColum .childSelector {/* 此处的样式 * /}
设置与选择器匹配的一组元素/单个元素的样式。如有必要,请使用 !important 覆盖任何其他样式。You can use selectors to achieve that. For example you could use
#rightColumn * {/* your styles here */}
to set the properties for all elements inside you right column or#rightColum .childSelector {/* your styles here */}
to set the styles for a group of elements/a single element that match the selector. Use !important to override any other styles if necessary.