English 中文(简体)
CSS 离婚率和结婚时不打断布局
原标题:CSS Div width percentage and padding without breaking layout

这可能是一种简单的固定办法,但现在对我很麻烦。

让我解释局势。 我拥有一个带有该页内所有内容(包括头盔和脚.)的ID集装箱,该集装箱将保持所有线,我只能做一个简单的差值:0汽车,而不是多个。 因此,请允许我说,我有80%的顶峰。 现在,如果我用同样的宽度(80%)将另一个小点放在内,并给它10px的头盔,那么布局就会“突破”(要说的话),因为这个网页将dding子上的金额增加到宽。 因此,我如何在没有使用例如头盔的较低百分比等方法的情况下将其停留在数量上? 从根本上说,我想让它流利。

下面是一些例子,它使大家了解我所谈论的内容。

<>CSS

#container {
    position:relative;
    width:80%;
    height:auto;
}
#header {
    position:relative;
    width:80%;
    height:50px;
    padding:10px;
}

<><><><>>><>>>>><>>>>>>

<div id="container">
    <div id="header">Header contents</div>
</div>

任何人都能够帮助我解决困扰我的问题?

最佳回答

如果您希望<代码>#header与您的集装箱相同的宽度,加上10px的dding,你可以放弃其 declaration。 这将使其暗中接受整个父母的休妻(因为遗iv是偶然的一部分)。

那么,由于你 t上了 w子, 10子的10px将适当适用于该元素,而不是增加阴道:

#container {
    position: relative;
    width: 80%;
}

#header {
    position: relative;
    height: 50px;
    padding: 10px;
}

参看

www.un.org/Depts/DGACM/index_spanish.htm 关键在使用百分点和粉碎/婚gin时,不将其定义为相同因素(如果你想要准确控制大小)。 适用母子的百分率,然后将胎/胎面应用到<条码>:栏目无胎的儿童。


<>Update>

处理这一问题的另一个选择是使用 Box-sizing。 CSS 规则:

#container { 
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */

    /* Since this element now uses border-box sizing, the 10px of horizontal
       padding will be drawn inside the 80% width */
    width: 80%;
    padding: 0 10px;
}

这里讲的是:. Box-sizing work

问题回答

您也可使用CSS calc() 功能,从贵集装箱码头的百分率中减去你的胎盘。

例如:

width: calc((100%) - (32px))

确实,只能使受补贴的宽度与全部婚礼相等,而不仅仅是一半。 如果你把内脏的两面带上16px,那么你就应当从最后的宽度中分出32px,假定下面的例子就是你想要达到的。

.outer {
  width: 200px;
  height: 120px;
  background-color: black;
}

.inner {
  height: 40px;
  top: 30px;
  position: relative;
  padding: 16px;
  background-color: teal;
}

#inner-1 {
  width: 100%;
}

#inner-2 {
  width: calc((100%) - (32px));
}
<div class="outer" id="outer-1">
  <div class="inner" id="inner-1"> width of 100% </div>
</div>

<br>
<br>

<div class="outer" id="outer-2">
  <div class="inner" id="inner-2"> width of 100% - 16px </div>
</div>

删除<代码>>>,从header,并添加<代码>over >至container:

#container {
    position:relative;
    width:80%;
    height:auto;
    overflow:auto;
}
#header {
    width:80%;
    height:50px;
    padding:10px;
}




相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

jquery ui dialog opens only once

I have a button that opens a dialog when clicked. The dialog displays a div that was hidden After I close the dialog by clicking the X icon, the dialog can t be opened again.

Drop down background url in Safari Issue

selectBox.selectCSS { background: url(/Images/replacementSelectBackground.png) top left no-repeat height:auto; } I have an issue in Safari only where the image is not rendering on top ...

CSS specific for Safari

How do you target specifically safari in css with styles?

Aligning textarea in a form

Ive used the following css code to align my form elements: form { position:relative; } form input { position:absolute; left:11em; } However, the textarea element is not aligned correctly with the ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

CSS problem with page footer

I have defined my page footer in the css file as: #footer { position: absolute; height: 50px; text-align: center; background: #66CCCC; bottom: 0px; left: 0px; width: 100%; height: ...

热门标签