我試圖通過css製作相同的(先驗未知)寬度和高度。CSS:高度=寬度(另一種情況)
.cont{height: 150px; width: 300px; background: lightgray;} /*size is unknow*/
.cont>div:nth-child(odd){background:pink;}
.cont>div:nth-child(even){background:green;}
.bordered{border:1px solid red;}
.square{
\t position: relative;
\t width: auto; \t \t /* desired width */
}
.square:before{
\t content: "";
\t display: block;
\t padding-top: 100%; \t /* initial ratio of 1:1*/
}
.square>div{
\t position: absolute;
\t top: 0;
\t left: 0;
\t bottom: 0;
\t right: 0;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="cont">
<div class="col-xs-4">a
<div class="square"><div class="bordered"><img src="http://lorempixel.com/125/100">red bordered SQUARE auto width does not work, content size is unknow!</div>
</div>
</div>
<div class="col-xs-4">b
</div>
<div class="col-xs-4">c
</div>
</div>
前提:
- 的廣場的父母或他們的維度是未知的。
- 正方形或其尺寸的內容是未知的(我把一些圖像與一些文本里面,只是爲了給容器一些異構內容)。
- 所以我無法控制任何這些(父母或孩子),也不能修改它的屬性。
- 我可以控制的唯一東西是元素或/和其直接(和唯一)子元素。
問題:如何實現其在這種情況下,一個CSS 方(紅色邊框的),而無需指定像素寬度(保持它的「自動」的內容)?
目前還不清楚你在問什麼。你的代碼絕對不是你正面臨的問題的一個完整的,最小的例子。 (請參閱https://stackoverflow.com/help/mcve尋求幫助。) –
@AnthonyHilyard我在編輯中指定了該問題 – Serge